в чём ошибка

droit74

Постоялец
Регистрация
20 Сен 2009
Сообщения
55
Реакции
0
делаю проверку существуетли запись в бд оправляю запрос "mysql_query" если есть то TRUE если нет её то FALSE
а у меня в любом случаи пишит true почиму ??
PHP:
$topic_test_result = mysql_query("SELECT topic_id FROM test_topic_name WHERE topic_id = '$perr' ");
if ($topic_test_result == FALSE ){ echo "false" ; }	
else echo "true";
 
ошибок нет, просто false будет когда ошибка в запросе, например когда нет такой колонки в таблице. А если запрос проходит то всегда будет true. А если надо узнать пустой ли ответ на запрос, то можно узнать количество строк в ответе
PHP:
$count = mysql_num_rows($topic_test_result);
if($count<=0){ 
    echo "false";
}else{
    echo "true";
}
 
делаю проверку существуетли запись в бд оправляю запрос "mysql_query" если есть то TRUE если нет её то FALSE
а у меня в любом случаи пишит true почиму ??
PHP:
$topic_test_result = mysql_query("SELECT topic_id FROM test_topic_name WHERE topic_id = '$perr' ");
if ($topic_test_result == FALSE ){ echo "false" ; }	
else echo "true";
Допиши в запросе
PHP:
or die(mysql_error());
И посмотри чё за ошибка , если не розберёшся пиши сюда
 
ошибок нет, просто false будет когда ошибка в запросе, например когда нет такой колонки в таблице. А если запрос проходит то всегда будет true. А если надо узнать пустой ли ответ на запрос, то можно узнать количество строк в ответе
PHP:
$count = mysql_num_rows($topic_test_result);
if($count<=0){ 
    echo "false";
}else{
    echo "true";
}
Достаточно if($count)
 
Назад
Сверху