<?
include ('header.php');
$title = "Главная.";
$a = mysql_query("SELECT * FROM posts", $db);
$page = intval($_GET['page']);
$num = mysql_num_rows($a);
$num = intval($num/$navigation);
if (empty($page) or $page < 0) $page = 1;
if ($page > $num) $page = $num;
$start = $page * $navigation - $navigation;
$end = $start + $navigation;
$msg = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT $start, $end", $db);
do{
printf ("<b>%s</b><br>%s<br>",$myrow['author'],$myrow['message']);
}
while ($myrow = mysql_fetch_array($msg));
echo <<<TEXT
<form method='post' action='posts.php'>
Имя пользователя:<br><input type='text' maxlenght=10 name='author'><br>
Сообщение:<br><input type='text' name='message'><br>
<input type='submit' value='Отправить'>
TEXT;
include ('footer.php');
?>
Выдаёт ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\test1.ru\www\index.php on line 16. Есмли вместо $start и $end вписать цифры, то всё норм, а как вписываю переменные, сразу выдаёт ошибку почему?
Спустя 8 минут, 17 секунд (7.04.2011 - 19:50) panacea написал(а):
SELECT * FROM posts ORDER BY id DESC LIMIT $start, $end"
Запрос нулевой походу.
$start = $page * $navigation - $navigation; // поставь скобочки. Может поможет?
Запрос нулевой походу.
$start = $page * $navigation - $navigation; // поставь скобочки. Может поможет?
Спустя 1 минута, 41 секунда (7.04.2011 - 19:52) nugle написал(а):
попробуй вместо этого
это
И посмотри есть ли ошибки
$msg = mysql_query("SELECT * FROM posts ORDER BY id DESC LIMIT $start, $end", $db);
это
$msg = "SELECT * FROM posts ORDER BY id DESC LIMIT $start, $end";
$res = mysql_query($msg) or die (mysql_error().'<br />'.$msg);
И посмотри есть ли ошибки
Спустя 13 минут, 29 секунд (7.04.2011 - 20:05) DarkStalker написал(а):
Разобрался. Оказывается переменная $page было почему то равна 0. И получалось, что переменная $start = -5. По почему $page становилось 0 я так и не понял.
Спустя 3 минуты, 26 секунд (7.04.2011 - 20:09) nugle написал(а):
чему равно $navigation?
Спустя 26 секунд (7.04.2011 - 20:09) DarkStalker написал(а):
5.
Спустя 13 минут, 51 секунда (7.04.2011 - 20:23) nugle написал(а):
подставь зачения вместо переменных и поймешь почему ноль
Спустя 2 минуты, 42 секунды (7.04.2011 - 20:26) Игорь_Vasinsky написал(а):
мжет потому что GET['page'] и нету вообще:
if (!isset($page) or $page < 0) $page = 1;
Спустя 18 минут, 10 секунд (7.04.2011 - 20:44) inpost написал(а):
DarkStalker
Ай-да в мою подпись и набирайся знаний![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Ошибка потому что ты выбираешь данные, которых нету. Если результат запроса вернул 0 строк, то надо это проверять через mysql_num_rows(), а уже потом mysql_fetch_assoc() делать.
Ай-да в мою подпись и набирайся знаний
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Ошибка потому что ты выбираешь данные, которых нету. Если результат запроса вернул 0 строк, то надо это проверять через mysql_num_rows(), а уже потом mysql_fetch_assoc() делать.
Спустя 17 часов, 23 минуты, 55 секунд (8.04.2011 - 14:08) DarkStalker написал(а):
Разобрался сам. Спасибо всем кто пытался помочь. =)