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... }
Пожалуйста подскажите, буду очень признателен!!!
Уважаемые, подскажите. Небольшая проблемка.
Простой поиск по базе:
<?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... }
Пожалуйста подскажите, буду очень признателен!!!