[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запрос на выборку прямо в переменную
koala
В столбце Предмет выводить Arrray. Как сделать что бы выводило название.

$student_id = $_SESSION['student_id'];

$query = mysql_query ("SELECT `data`, `missing`, `note`, `item_id` FROM `points` WHERE `missing` = '1'");

$table = "<table width=800px align=center>\n";
$table .= "<tr><td>Дата</td><td>Примітка</td><td>Предмет</td>&q uot;;
while ($result = mysql_fetch_assoc($query))
{
$table .= "<tr>\n";

$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['data'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['note'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $item['item_name'] = mysql_fetch_assoc(mysql_query("SELECT `item_name` FROM `items` WHERE `id` = '" . $result['item_id'] . "'")) . "</td>\n";

$table .= "</tr>\n";
}

$table .= "</table>\n";

echo $table;




Спустя 4 минуты, 58 секунд (25.02.2012 - 14:30) Jack_White написал(а):
Цитата (koala @ 25.02.2012 - 11:25)
$table .= "<td style=\"border: 1px solid #ccc;\">" . $item['item_name'] = mysql_fetch_assoc(mysql_query("SELECT `item_name` FROM `items` WHERE `id` = '" . $result['item_id'] . "'")) . "</td>\n";

$item['item_name'][0] и будет твоим предметом если я правильно понял, а вообще сделай вывод массива var_dump($item['item_name']); и посмотри что вообще получаешь

Спустя 2 минуты, 55 секунд (25.02.2012 - 14:33) rooor написал(а):
while ($result = mysql_fetch_assoc($query))
{
$sql = mysql_query("SELECT `item_name` FROM `items` WHERE `id` = '" . $result['item_id'] . "'");
$res = mysql_fetch_assoc($sql);

$table .= "<tr>\n";

$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['data'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['note'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $res['item_name']. "</td>\n";

$table .= "</tr>\n";
}

Спустя 1 минута, 55 секунд (25.02.2012 - 14:35) koala написал(а):
Jack_White, не будет. ->> mysql_fetch_assoc();

Попробовал mysql_fetch_array() - не помогло. Все так же выводить Array;

Предметы есть в базе, проблема при выводе.


rooor, спасибо за вариант. Но интересно решение одной строкой. Всем поставил +.

Спустя 2 минуты, 41 секунда (25.02.2012 - 14:38) Jack_White написал(а):
koala
Что вот это выводит?

Цитата (Jack_White @ 25.02.2012 - 11:30)
а вообще сделай вывод массива var_dump($item['item_name']); и посмотри что вообще получаешь


SELECT `item_name` FROM `items` WHERE `id` = '" . $result['item_id'] . "'"
у тебя id разве строковый параметр зачем апострофы?

Спустя 2 минуты, 37 секунд (25.02.2012 - 14:40) Игорь_Vasinsky написал(а):
$sql = mysql_query("SELECT `item_name` FROM `items` WHERE `id` = " . $result['item_id']);
while ($result = mysql_fetch_assoc($query))
{
$table .= "<tr>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['data'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['note'] . "</td>\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $res['item_name']. "</td>\n";
$table .= "</tr>\n";
}

Спустя 59 минут, 5 секунд (25.02.2012 - 15:39) koala написал(а):
Игорь_Vasinsky, $res где определяется?

Ну да ладно, тему можно считать решенной.

Спустя 5 минут, 31 секунда (25.02.2012 - 15:45) Winston написал(а):
Цитата (koala @ 25.02.2012 - 14:39)
res где определяется

На код rooor'a посмотри и увидишь где определяется. А Игорь забыл написать походу...

Спустя 1 час, 22 минуты, 53 секунды (25.02.2012 - 17:08) killer8080 написал(а):
koala
не нужно делать запрос к бд в цикле, в твоем случае достаточно было связать таблицы джойном.
$query = mysql_query ("
SELECT `p`.`data`, `p`.`missing`, `p`.`note`, `i`.`item_name`
FROM `points` `p`
LEFT JOIN `items` `i` ON `i`.`id` = `p`.`item_id`
WHERE `p`.`missing` = 1
"
);

$table = "<table width=800px align=\"center\">\r\n";
$table .= "<tr><td>Дата</td><td>Примітка</td><td>Предмет</td> </tr>";
while($result = mysql_fetch_assoc($query)){
$table .= "<tr>\r\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['data'] . "</td>\r\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['note'] . "</td>\r\n";
$table .= "<td style=\"border: 1px solid #ccc;\">" . $result['item_name'] . "</td>\r\n";
$table .= "</tr>\r\n";
}
$table .= "</table>\r\n";
echo $table;


_____________
Vi Veri Veniversum Vivus Vici
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.