Помогите найти ошибку - PHP+SQL

yaskov2006

if ($rus=="on")
{
$query = "select art_id from artists order by art_id desc limit 1";
}
else if ($rus=="off")
{
$query = "select art_id from artists where art_id<5000 order by art_id desc limit 1";
}
$result = mysql_query ($query)
or die ("Query failed");
если rus=on, то все работает, query нормально выполняется
если же rus=off, то query failed
видимо из-за <5000, но как это правильно сделать тогда?
если выполнять эту с <5000 напрямую, то все работает, а через php нет

abrek

попробуй


{
$query = "select art_id from artists where art_id<5000 order by art_id desc limit 1";
}
+else
+ { die "Unexpected value: $rus"; }
$result = mysql_query ($query)
or die ("Query failed");


ну или типа того (с)
и в других случаях аналогично, проверять все варианты
это просто хорошая практика, помогает избежать ошибок
ну и описание ошибки от mysql тоже поможет

yaskov2006

Спасибо, оказалось рабочий вариант следующий:
if isset($rus&&($rus=="on"
{
$query = "select art_id from artists order by art_id desc limit 1";
}
else
{
$query = "select art_id from artists where art_id<5000 order by art_id desc
limit 1";
}
$result = mysql_query ($query)
or die ("Query failed");

rfgbnfy

а в этом случае проверка на isset лишняя

yaskov2006

В общем-то, да=)
Ну да хрен с ним
Оставить комментарий
Имя или ник:
Комментарий: