[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Программа выдаёт ошибку если таблица пуста
Dron19
Помогите разобраться в чём ошибка. Вот есть таблица text и в ней хранятся все мои письма, которые я в дальнейшем вывожу в комнатах. Далее, есть поле post в котором у каждой смски хранится id комнаты. Например пользователь зашел в комнату с id равному 12, после выполняется такой запрос

$result = mysql_query("SELECT * FROM text WHERE post='12'");

Так вот: если в таблице не содержится записей для этой комнаты программа выдаёт такую ошибку:
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 '-10,10' at line 1
Ошибку я проверил через mysql_error();
Что нужно сделать?



Спустя 23 минуты, 58 секунд (31.01.2010 - 21:56) sergeiss написал(а):
Судя по тексту ошибки и тексту запроса, ошибка относится к другому запросу.
Поэтому я предлагаю сначала записать запрос в переменную, вывести этот запрос, затем выполнить запрос и вывести ошибку.
И показать тут реальный запрос и информацию об ошибке. Безо всяких "например", а только то, что было на самом деле.

Спустя 11 минут, 54 секунды (31.01.2010 - 22:08) Dron19 написал(а):
Спасибо конечно за ответ, но я не совсем понял, что Вы именно хотели сказать.

Спустя 4 минуты, 18 секунд (31.01.2010 - 22:13) Dron19 написал(а):
Вот что останавливает скрипт,

$result = mysql_query("SELECT * FROM text WHERE post='".$view_room."' ORDER BY id DESC LIMIT $start,$num");
if(!$result) {print "<br><p>Ошибка в запросе! "; exit (mysql_error()."</p>$end");}

Я пробовал менять вместо Ошибка в запросе! на что нибудь другое и вывод тоже менялся.

Спустя 2 минуты, 50 секунд (31.01.2010 - 22:16) sergeiss написал(а):
Цитата (Dron19 @ 31.01.2010 - 23:08)
Спасибо конечно за ответ, но я не совсем понял, что Вы именно хотели сказать.

Я не только "хотел", но и "сказал" о том, что если ты приводишь ошибку, то показывай и сам запрос, тот, на который была выдана ошибка. Судя по тексту ошибки, в запросе есть букоФФки '-10,10', которых нету в твоем запросе "например".

// Напиши сначала
$sql="SELECT * FROM text WHERE post='".$view_room."' ORDER BY id DESC LIMIT $start,$num";
//затем
echo $sql.'<br>';
// и затем
$result = mysql_query( $sql ) or die( mysql_error() );


Спустя 42 секунды (31.01.2010 - 22:16) dr_Lev написал(а):
походу в переменной $start отрицательное число (-10)

Спустя 34 минуты, 50 секунд (31.01.2010 - 22:51) Dron19 написал(а):
Не $start это навигация, там не может быть -10, я настроил её правильно

Спустя 1 минута, 58 секунд (31.01.2010 - 22:53) Dron19 написал(а):
Всем спасибо, ошибку нашел

Спустя 2 минуты, 43 секунды (31.01.2010 - 22:56) sergeiss написал(а):
Dron19 и шо це було? Ты уж поделись, чтоб не гадать smile.gif

Спустя 12 минут, 25 секунд (31.01.2010 - 23:08) Dron19 написал(а):
У меня действительно в переменной $start каким-то загадочным образом было -10, я пропустил это число через функцию abs


_____________
PHP+MySQL - уже изучил, осталось всего лишь это:
C,C++,C#,JavaScript,Python,Ruby,Perl,OpenGl,DirectX,ASP.NET - Намерен учить все
Быстрый ответ:

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