Подскажите пожалуйста, не могу разобраться. Решил сделать новостную: Код (Text): <?php require('config.php'); $db_conn = new mysqli($db_host, $db_login, $db_pass, $db_name); $query = 'select * from news'; $result = $db_conn->query($query); $row = $result->fetch_assoc(); for ($i = 0; $i < 1; $i++) { $title = $row['title'] ; $news = $row['news'] ; $name = $row['name'] ; $date = $row['date'] ; } ?> <table width="378"> <tr> <td width="368"> <? echo $title ?> </td> </tr> <tr> <td width="368"> <? echo $news ?> </td> </tr> <tr> <td width="368"> <? echo $name ?><br> <? echo $date ?> </td> </tr> </table> но он выводит только одну новость. Как мне сделать чтобы он выводил все новости из бд?
http://ru2.php.net/mysql_fetch_assoc Внимательно смотрим пример и делаем по аналогии, только использую mysqli.
Спасибо большое. Вот только ещё проблема возникла: как мне подставить время для заполнения в бд. Код (Text): <?php require('../settings.php'); $title=$_POST['title']; $name=$_POST['name']; $news=$_POST['news']; if (!$title || !$news || !$name) { echo 'Oshibka'; exit; } if (!get_magic_quotes_gpc()) { $title = addslashes($title); $name = addslashes($name); $news = addslashes($news); } @$db = new mysqli($db_host2, $db_login2, $db_pass2, $db_name2); if (mysqli_connect_errno()) { echo 'osibka'; exit; } $query = "insert into news (title, name, news) VALUES ('".$title."', '".$name."', '".$news."')"; $result = $db->query($query); if ($result) echo " Novost` Dobavlena! "; ?> вот у меня в таблице есть строка data как мне записать текущую дату в бд? я знаю что есть функция date("Y-m-d") но вставить в скрипт у меня не получается.
Очень просто. Надо добавить маленький кусочек в запрос: PHP: $query = "insert into news (title, name, news, data) VALUES ('".$title."', '".$name."', '".$news."', '".date("Y-m-d")."')"; $result = $db->query($query); При этом тип поля data должен быть строковый или Date.
Ещё одна проблема: не работает сдесь тэг for ($i = 0; $i < 1; $i++) точнее я пробовал его вставить, но без успешно. Дело в том, я хочу чтоб он показывал заголовки не сверху в низ, а наоборот. Т.е. последняя новость отображалась не в низу, а наверху... Код (Text): <?php require('../config.php'); $db_conn = new mysqli($db_host, $db_login, $db_pass, $db_name); $query = 'select * from news'; if ($result = $db_conn->query($query)) { while ($row = $result->fetch_assoc()) { printf ("<table border='1' width='400'> <tr><td>%s</td></tr> <tr><td>%s</td></tr> <tr><td>Добавил (%s) %s</td></tr></table><br>\n", $row["title"], $row["news"], $row["name"], $row["date"]); } $result->close(); } ?>
выводит 1 новость потому что вы сами так указали напишите PHP: $rows = mysql_num_rows($query); или используйте COUNT()