[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вывод из бд
Yoda
Пишу гостевую книгу. Решил весь код писать сам, без всяких мануалов. Но только вот застрял на выводе информации из бд в таблицу
Пробовал так, но не вышло
<?php
$pos = mysql_query("SELECT * FROM book ORDER BY id DESC");
$table = "<table border=0 align=center>\n";
while ($obr = mysql_fetch_assoc($pos));
{
$table .= "<tr>\n";
$table .= "<td>".$pos['id']."</td>\n";
$table .= "<td>".$pos['bname']."</td>\n";
$table .= "<td>".$pos['btext']."</td>\n";
$table .= "</tr>\n";
}
echo $table;
?>

Что подскажете?



Спустя 7 минут, 5 секунд (29.03.2012 - 20:48) Bodich написал(а):
а где
</table>
?

$table .= "<tr>\n"
. "<td>".$pos['id']."</td>\n"
. "<td>".$pos['bname']."</td>\n"
. "<td>".$pos['btext']."</td>\n"
. "</tr>\n";
;

Спустя 1 минута, 14 секунд (29.03.2012 - 20:49) Игорь_Vasinsky написал(а):
Цитата
Решил весь код писать сам, без всяких мануалов

в этом твоя ошибка.

забыл про коннект, выбор бд..

Спустя 5 минут, 13 секунд (29.03.2012 - 20:54) johniek_comp написал(а):
Цитата
Что подскажете?

не копипастить
<?php
$pos = mysql_query("SELECT * FROM `book` ORDER BY `id` DESC") or die(mysql_error());
$table = "<table border=0 align=center>\n";
while ($obr = mysql_fetch_assoc($pos));
{
$table .= "<tr>\n";
$table .= "<td>".$obr['id']."</td>\n";
$table .= "<td>".$obr['bname']."</td>\n";
$table .= "<td>".$obr['btext']."</td>\n";
$table .= "</tr>\n</table>";
}
echo $table;
?>


лови

П.С.
Что-то сегодня все помешаны на БД :)

Спустя 13 минут, 16 секунд (29.03.2012 - 21:07) Yoda написал(а):
Не заработало. Может я что-то с базой напутал?? Вот структура бд
CREATE TABLE `book` (
`id` int(11) NOT NULL auto_increment,
`bname` varchar(255) NOT NULL,
`bemail` varchar(255) NOT NULL,
`btext` text NOT NULL,
PRIMARY KEY (`id`)
)
ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=cp1251 AUTO_INCREMENT=7 ;

Спустя 8 минут, 34 секунды (29.03.2012 - 21:16) Bodich написал(а):
Цитата (johniek_comp @ 29.03.2012 - 17:54)
$table .= "<td>".$obr['btext']."</td>\n";
$table .= "</tr>\n</table>";

зачем в цикле </table>?

Спустя 2 минуты, 28 секунд (29.03.2012 - 21:18) Yoda написал(а):
Цитата
зачем в цикле </table>?

А где он должен стоять?

Спустя 11 часов, 2 минуты, 26 секунд (30.03.2012 - 08:21) johniek_comp написал(а):
У тебя не правильный вариант был вообще, я исправил на работающий, если мой вариант не заработал значить ошибка где-то в другом месте.
<?php
$pos = mysql_query("SELECT * FROM book ORDER BY id DESC");
$table = "<table border=0 align=center>\n";
while ($obr = mysql_fetch_assoc($pos)); // в $obr забиваем массив
{
$table .= "<tr>\n";
$table .= "<td>".$pos['id']."</td>\n"; // а тут что посмотри!? $pos??? у тебя в $obr массив лежит
$table .= "<td>".$pos['bname']."</td>\n";
$table .= "<td>".$pos['btext']."</td>\n";
$table .= "</tr>\n";
}
echo $table;
?>



Спустя 1 час, 7 минут, 43 секунды (30.03.2012 - 09:28) killer8080 написал(а):
как вариант
$pos = mysql_query("SELECT `id`, `bname`, `btext` FROM `book` ORDER BY `id` DESC");
$table = "<table border=\"0\" align=\"center\">\r\n";

while ($obr = mysql_fetch_assoc($pos))
$table .= "<tr>\r\n<td>".implode("</td>\r\n<td>", $obr)."</td>\r\n</tr>\r\n";

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

Спустя 11 минут, 45 секунд (30.03.2012 - 09:40) Yoda написал(а):
Цитата
как вариант
$pos = mysql_query("SELECT `id`, `bname`, `btext` FROM `book` ORDER BY `id` DESC");
$table = "<table border=\"0\" align=\"center\">\r\n";

while ($obr = mysql_fetch_assoc($pos))
$table .= "<tr>\r\n<td>".implode("</td>\r\n<td>", $obr)."</td>\r\n</tr>\r\n";

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

Этот заработал. Спасибо

Спустя 1 минута, 47 секунд (30.03.2012 - 09:42) Yoda написал(а):
Не подскажете тогда сразу какой-нибудь мануал про вывод данных в таблицу. А то я не совсем понимаю этот код

Спустя 4 минуты, 1 секунда (30.03.2012 - 09:46) killer8080 написал(а):
Цитата (Yoda @ 30.03.2012 - 08:42)
А то я не совсем понимаю этот код

Там то же самое что у тебя, только элементы массива объединяются не конкатенацией, а функцией implode


_____________
Идеальной защиты не существует...
Быстрый ответ:

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