$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 и шо це було? Ты уж поделись, чтоб не гадать

Спустя 12 минут, 25 секунд (31.01.2010 - 23:08) Dron19 написал(а):
У меня действительно в переменной $start каким-то загадочным образом было -10, я пропустил это число через функцию abs
_____________
PHP+MySQL - уже изучил, осталось всего лишь это:
C,C++,C#,JavaScript,Python,Ruby,Perl,OpenGl,DirectX,ASP.NET - Намерен учить все