Непонятности при выборе данных из таблицы?

golos81

Новичок
Непонятности при выборе данных из таблицы?

Делаю select'ом выборку из 2х таблиц.
Иногда получаются ситации, когда WHERE у select'а содержит условие под которое записи в таблице не подпадают и вроде бы никакие записи выбираться не должны, а они выбираются, потому что пишу следующее
PHP:
...
$query = "SELECT * ...";
$result = mysql_query($query);
if ($result) echo "Yes";
else echo "No";
...
Всегда выводится Yes.

Если пытаюсь просмотреть какие данные выбраны из таблицы
PHP:
...
     while ($row = mysql_fetch_array($result)) {
          if (isset($row['time'])) echo $row['time']."Yes";
          else echo "No";
...
то выводится только "Yes", значения перед ним никакого нет.

Не могу понять, почему срабатывает if ($result) echo "Yes";, ведь result'а не должно быть, потому что ни одна из находящихся в таблице записей не попадает под условие WHERE?
 

Фанат

oncle terrible
Команда форума
ведь result'а не должно быть,
с чего ты взял?

-~{}~ 02.07.06 12:11:

вообще, если у тебя возникают непонятности, всегда надо читать документацию.
там всё написано
 

golos81

Новичок
Автор оригинала: Фанат
с чего ты взял?

-~{}~ 02.07.06 12:11:

вообще, если у тебя возникают непонятности, всегда надо читать документацию.
там всё написано
Но ведь ни одна из находящихся в таблице записей не попадает под условие WHERE, почему же происходит выборка и что выбирается, пустота?
 

HraKK

Мудак
Команда форума
У нас на фирме, младшый программист тоже допустил такую ошибку.

Прочитай что и когда возвращает mysql_query
 
Сверху