Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Как написать запрос "больше чем"?


Автор: zodiac 28.10.2010, 12:45
Здравствуйте!
Я хочу составить запрос, который выбирал бы следующую запись из таблицы. То, какая запись будет являться следующей, орпределяю по id, т.е. если id больше какого-то числа, то возвращаем запись.
Проблема в том, что запрос типа
Код

$pid=2;
$sql="select id,name from table where id>'$pid' order by id ASC limit 1";

почему-то не хочет работать... подскажите, пожалуйста, как можно сделать подобное?

Автор: CruorVult 28.10.2010, 12:53
Цитата(zodiac @  28.10.2010,  12:45 Найти цитируемый пост)
почему-то не хочет работать... подскажите, пожалуйста, как можно сделать подобное?

что именно не работает. mysql_error() что показывает?

Автор: sw04 28.10.2010, 13:07
Код

$pid=2;
$sql="select id,name from table where `id`>'".$pid."' order by id ASC limit 1";
mysql_query($sql) or die(mysql_error());

выводит что-то?

Автор: bars80080 28.10.2010, 13:30
если id - поле типа int, то кавычки в обрамлении переменной ни к чему.

но посмотреть ошибку всё же стоит

Автор: zodiac 28.10.2010, 13:49
Возвращает пустую строку, код ошибки 0.

Но после того, как я попытался заново написать запрос, все получилось! Видимо, проблема была в каком-то неправильном символе...

Извиняюсь за беспокойство)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)