[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Поиск поля со значением в БД
valdemarin
столкнулся с БД, но не могу понять сути, к примеру, нужно найти в БД таблицу а в ней поле "link" со значением =0, если его находим то выполняем определенное действие к примеру:

<?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)
почему

$q = @mysql_query('SELECT * FROM my_base WHERE link=0');

выдает постоянно 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 не поймет такой запрос.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.