<?php
$s=array();
$w=true;
$link = @mysql_connect('localhost','root','****');
$hhg = mysql_select_db('base');
$q = @mysql_query('SELECT * FROM my_base WHERE link=0');
if ($q & $w) {
echo "true";
}
else {
echo "false";
}
?>
почему
$q = @mysql_query('SELECT * FROM my_base WHERE link=0');
выдает постоянно true? , а в этом поле стоит 1?
ведь стоит условие
WHERE link=0
Спустя 8 минут, 34 секунды (18.04.2012 - 14:53) NitroGenerate написал(а):
Цитата (valdemarin @ 18.04.2012 - 12:44) |
почему
выдает постоянно true? , а в этом поле стоит 1? ведь стоит условие WHERE link=0 |
Потому что он сообщает, что sql запрос был успешно выполнен.
Если вам нужен результа, нашлись ли поля или нет то:
if (mysql_num_rows($q)){
// ваш код
}
Спустя 2 часа, 20 минут, 55 секунд (18.04.2012 - 17:14) valdemarin написал(а):
а для чего параметр WHERE link=0?
Спустя 14 часов, 9 минут, 52 секунды (19.04.2012 - 07:24) NitroGenerate написал(а):
Условие поиска
Спустя 4 минуты, 47 секунд (19.04.2012 - 07:29) inpost написал(а):
valdemarin
@ убери.
Тебе функция возвращает всегда TRUE лишь потому, что нет синтаксической ошибки(!!!). FALSE идёт тогда, когда запрос неверный, к примеру:
mysql_query("Чувак, дай мне записи, какие мне надо"); - синтаксическая ошибка, MYSQL не поймет такой запрос.
@ убери.
Тебе функция возвращает всегда TRUE лишь потому, что нет синтаксической ошибки(!!!). FALSE идёт тогда, когда запрос неверный, к примеру:
mysql_query("Чувак, дай мне записи, какие мне надо"); - синтаксическая ошибка, MYSQL не поймет такой запрос.