Пробовал так, но не вышло
<?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"); |
Этот заработал. Спасибо
Спустя 1 минута, 47 секунд (30.03.2012 - 09:42) Yoda написал(а):
Не подскажете тогда сразу какой-нибудь мануал про вывод данных в таблицу. А то я не совсем понимаю этот код
Спустя 4 минуты, 1 секунда (30.03.2012 - 09:46) killer8080 написал(а):
Цитата (Yoda @ 30.03.2012 - 08:42) |
А то я не совсем понимаю этот код |
Там то же самое что у тебя, только элементы массива объединяются не конкатенацией, а функцией implode
_____________
Идеальной защиты не существует...