Поиск по mysql с выводом результатов или нет результатов

digger

Guest
Поиск по mysql с выводом результатов или нет результатов

Уважаемые, подскажите. Небольшая проблемка.
Простой поиск по базе:

<?php
/* Соединяемся, выбираем базу данных */
$link = mysql_connect("localhost", "autogr", "******")
or die("Could not connect : " . mysql_error());
print "<CENTER>Запрос по базе данных:</CENTER>";
mysql_select_db("autogro8_autogroup") or die("Could not select database");

/* Выполняем SQL-запрос */
$query = "SELECT name, producer, country, foto FROM catalog WHERE numprod = '".$_POST['key']."' or numorig = '".$_POST['key']."'" ;
$result = mysql_query($query) or die("Query failed : " . mysql_error());

/* Выводим результаты в html */
print "<table BORDER=2 ALIGN=CENTER>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
print "\t<tr>\n";
foreach ($line as $col_value) {
print "\t\t<td>$col_value</td>\n";
}
print "\t</tr>\n";
}
print "</table>\n";

/* Освобождаем память от результата */
mysql_free_result($result);

/* Закрываем соединение */
mysql_close($link);
?>

А как сделать так, чтобы в случаи когда ничего не найдено выводилось сообщение "ничего не нийдено"???
Я понимаю это не сложно, но у меня не получается. Долго копаться в мануале у меня времени нет, я работаю, учусь, да и домашние всякие проблемы...

Я полагаю это что-то вредое
if ($result = mysql_query($query)) { print... }
else { print... }

Пожалуйста подскажите, буду очень признателен!!!
 

Фанат

oncle terrible
Команда форума
все очень просто.
можно воспользоваться функцией [m]mysql_num_rows[/m]
она возвращаетколичество строк, которые вернул запрос.

А вот $result , который возвращает mysql_query, использовать ни в коем случае нельзя.
поскольку она возвращает ложь только в случае, если при выполнении запроса произошла ошибка
 

digger

Guest
Большое спасибо!!!!
Все вроде работает нормально. Очень ценю Вашу помощь!!!
 
Сверху