Понять не могу результа выборки и if

spl

Новичок
Понять не могу результа выборки и if

PHP:
<?
$y = date("Y");
$m = date("m");
$d = date("d");
$result = mysql_query("
SELECT * from gnr_events where m like '$m' and d like '$d'
");
while ($row = mysql_fetch_assoc($result)) {
if ($d != $row["d"] && $m != $row["m"])
{
echo '<div align="left">Сегодня ',$date,' и никаких событий нет</div>';
}
else
{
        echo '<div align="left">[<b>',stripslashes($row["event"]) ,'</b>]</div>';
echo '';
    }

}
    mysql_free_result($result);
?>
Это счастье чего-то не отрабатывает.
В БД есть записи отдельно для каждого времяного поля.
Отдельно Y m d
В конце-концов, скрипт отказывается отрабатывать первый if
ТОлько если есть второй.
Что неправильно?
Где-то я торможу.
 

phprus

Moderator
Команда форума
spl
SELECT * from gnr_events where m like '$m' and d like '$d'
like фтопку. для сравнивания есть оператор =

while ($row = mysql_fetch_assoc($result)) {
if ($d != $row["d"] && $m != $row["m"])
Ты действительно веришь, что этот иф когда-нибуть выполниться? Ты же в запросе выбираешь только те данные у которых m == $m и d == $d, так почему ты хочеш увидеть в результатах данные которые не соответствуют запросу?

В случае если у тебя не будет нужных данных, то у тебя цикл не выполниться ни разу.

Так что сходи и почитай: [m]mysql[/m] И [m]mysql_num_rows[/m]
 

spl

Новичок
Хммм, а как сделать так чтобы этот иф выполнился, если данных будет зеро.
по одному и второму условию.
Ещё один запрос или как?
Не могу понять.
 

spl

Новичок
Понял, пшёл курить, если не накурюсь, напишу.
 
Сверху