|
|
|
| вообщем ошибка
Ошибка - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-9, 10' at line 4
|
не могу понять из-за чего... | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(25.06.2007 в 22:27)
| |
$start=(($page-1)*$gb_num+1);
$q="SELECT * FROM gb
$where
ORDER BY date_post
LIMIT $start, $gb_num";
$query=mysql_query($q);
if (!$query)
{
echo "Ошибка вывода - ".mysql_error();
include "../exit.php";
}
|
срабатывает ошибка вывода | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(25.06.2007 в 22:40)
| | уберите из Mysql запроса "$where" и все будет работать | |
|
|
|
|
|
|
|
для: marcus
(26.06.2007 в 00:00)
| | это из постраничной навигации... взят за основу пример из книги "MySQL в подленнике"...
вот что за $where
<?php
$page=(int) $_GET["page"];
if ($_GET["page"]!=0)
{
$where="WHERE page = $_GET[page]";
}
else
{
$where="";
}
?>
|
может правельней сделать 2 условия??? что-то вроде
<?php
$page=(int) $_GET["page"];
if ($_GET["page"]!=0)
{
$q="SELECT * FROM gb
WHERE page = $_GET[page]
ORDER BY date_post
LIMIT $start, $gb_num";
}
else
{
$q="SELECT * FROM gb
ORDER BY date_post
LIMIT $start, $gb_num";
}
?>
|
| |
|
|
|
|
|
|
|
для: Angel_Hranitel
(26.06.2007 в 01:38)
| | не, правильнее будет в первом случае. Согласен с Unkind, поставить проверку и все тип топ
т.е. в коде
<?php
if ($_GET["page"]!=0) {}
?>
|
заменить на
| |
|
|
|
|
|
|
|
для: Angel_Hranitel
(25.06.2007 в 22:40)
| | Так как, вероятно, $pаge == 0, то
$pаge - 1 == 0 - 1.
Далее идет очевидно умножение на положительное число "10". А это -10.
Ну и +1.
В итоге $start - отрицательное число.
LIMIT работает только с неотрицательными целыми числами. | |
|
|
|
|
|
|
|
для: Unkind
(26.06.2007 в 01:57)
| | Хм... Логично... А если взять модуль? Можно? Как? | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(26.06.2007 в 07:21)
| | Я так понимаю данный код расчитан на то, что $page может быть >= 1.
<?php
$page = isset($_GET["page"]) ? (int) $_GET["page"] : 1;
if($page < 1) $page = 1;
?>
|
| |
|
|
|
|
|
|
|
для: Unkind
(26.06.2007 в 12:47)
| | Это получается в книге ошибка? | |
|
|
|
|
|
|
|
для: Angel_Hranitel
(26.06.2007 в 14:57)
| | Я не знаю, у меня нет такой книги. | |
|
|
|