Возвращение неверного значения, при выборке из базы

Select

Новичок
$result = mysql_query("SELECT * FROM teachers WHERE login='$_COOKIE[login]' ",$db);
Делаю выборку - если result = true, то считается, что человек прошел индентификацию
Но почему-то, при неверном указывание куки -> result все равно true

Почему так ?
 

Фанат

oncle terrible
Команда форума
потому что надо читать документацию на используемые функции.
С какой стати result должен иметь какое-то другое значение?
 

Select

Новичок
а как мне удостоверится, что выборка прошла ?
разве не по переменной result?
 

Фанат

oncle terrible
Команда форума
что выборка прошла можно по переменной result
ну так она и проходит в любом случае.

а вот чтобы проверить, вернула ли выборка что-либо - надо проверять, что она вернула.

Если ты лезешь в карман проверить, лежит ли там полтос на пиво - ты сам факт опускания руки в карман считаешь положительным результатом? или все-таки наличие в нем нужной бумажки?
 

Select

Новичок
хм спасибо за наглядный пример:)
тоесть просто сделать проверку типа if(isset($myrow[login])) - ?
 

Фанат

oncle terrible
Команда форума
ну, если откуда-то возьмётся $myrow, то да. или даже просто if($myrow)

строки, кстати, в пхп пишутся в кавычках. поэтому в твоем примере надо писать 'login', иначе выдаст ошибку.
 

Beavis

Banned
только в этом случае $result никак не может быть true, он либо resource либо false
 

Фанат

oncle terrible
Команда форума
тем не менее, замечание Beavis абсолютно правильное.
 
Сверху