[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mysql_fetch_array() expects parameter 1 to be reso
xew
Здраствуйте реализовал поиск с постраничной навигацией но когда поиск не найден выдает ошибку Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in Z:\home\localhost\www\Site\view_search.php on line 77

вот код:

					$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 можно.

Спустя 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 подготовим то до конца dry.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.