вот код:
$db = mysql_connect ('localhost', 'root');
mysql_select_db ('modulet', $db);
if (isset($_POST['submit_s']))
{
$submit_s = $_POST['submit_s'];
}
if (isset($_GET['search']))
{
$search = $_GET['search'];
}
if (isset($submit_s))
{
if (empty($search))
{
exit ("<div id='p2'>Поисковой запрос не введен.</div>
<form>
<div id='spacebar'><input type='button' value='Попробовать еще раз'
onclick='history.back()'></div><br><br><br><br><br>< ;br><br>
</form>");
}
$search = trim($search);
$search = stripslashes($search);
$search = htmlspecialchars($search);
}
$result77 = mysql_query("SELECT str FROM options", $db);
$myrow77 = mysql_fetch_array($result77);
$num = $myrow77["str"];
// Извлекаем из URL текущую страницу
@$page = $_GET['page'];
// Определяем общее число сообщений в базе данных
$result00 = mysql_query("SELECT COUNT(*) FROM org WHERE title like '%$search%' or name like '%$search%' or number like '%$search%' or adres like '%$search%'");
$temp = mysql_fetch_array($result00);
$posts = $temp[0];
// Находим общее число страниц
$total2 = (($posts - 1) / $num) + 1;
$total2 = intval($total2);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total2) $page = $total2;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$result = mysql_query ("SELECT * FROM org WHERE title like '%$search%' or name like '%$search%' or number like '%$search%' or adres like '%$search%' ORDER BY id LIMIT $start, $num", $db);
[color=red] [b]$myrow = mysql_fetch_array ($result);[/b] [/color]
if ($search == '') {
echo "<div id='p2'>Запрос не введен.</div>";
echo "<form>
<div id='spacebar'><input type='button' value='Попробовать еще раз'
onclick='history.back()'></div><br><br><br><br><br>< ;br><br>
</form>";
}
else
{
if ($result == 0){
echo "<div id='p2'>Информация по Вашему запросу не найдена.</div>";
echo "<form>
<div id='spacebar'><input type='button' value='Попробовать еще раз'
onclick='history.back()'></div><br><br><br><br><br>< ;br><br>
</form>";
}
do
{
echo "<div id='org_back'><p class='middle'><a href='view_org.php?id=".$myrow['id']."'>".$myrow['name']."</a></p></div>";
}
while ($myrow = mysql_fetch_array ($result));
}
// Проверяем нужны ли стрелки назад
if ($page != 1) $pervpage = "<div id='left'></div><div id='center'><p class='middle'><a href=view_search.php?search=".$search."&page=". ($page - 1) .">«</a></p></div><div id='right'></div>";
// Проверяем нужны ли стрелки вперед
if ($page != $total2) $nextpage = "<div id='left'></div><div id='center'><p class='middle'><a href=view_search.php?search=".$search."&page=". ($page + 1) .">»</a></p></div><div id='right'></div>";
Красным выделена 77я строка на которую ссылается ошибка...
А через die(mysql_error()); выводит вот такую ошибку:
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, 9' at line 1
Помогите исправить )
Спустя 11 минут, 57 секунд (8.10.2011 - 10:15) Michael написал(а):
Так в тексте ошибки все же написано.
У тебя получается LIMIL -9,9
Минус 9 - не правильно. >=0 можно.
У тебя получается LIMIL -9,9
Минус 9 - не правильно. >=0 можно.
Спустя 10 минут, 8 секунд (8.10.2011 - 10:25) xew написал(а):
а как исправить ? нуб (
Спустя 15 минут, 15 секунд (8.10.2011 - 10:41) Michael написал(а):
Отследи в своем коде построчно, при каких условиях переменная $start становится отрицательной и исправь. То, что пишешь что нуб - это не отмазка. Если не умеешь, то нанимай специалиста, че сам то лезешь?
Спустя 26 минут, 40 секунд (8.10.2011 - 11:07) XCross написал(а):
Свернутый текст
Цитата |
а как исправить ? нуб ( |
Как стремно... себя нубом называть!
Спустя 10 минут, 22 секунды (8.10.2011 - 11:18) xew написал(а):
окаца не нуб исправил
Спустя 3 часа, 45 минут, 38 секунд (8.10.2011 - 15:03) imbalance_hero написал(а):
mysql_query(тут запрос) or die(mysql_error()); // будешь получать ошибки всегда там, где они есть, так легче наблюдать за работой сайта!
Спустя 2 минуты, 26 секунд (8.10.2011 - 15:06) Игорь_Vasinsky написал(а):
ох... когда же мы FAQ подготовим то до конца