У меня есть этот кусок кода:Если SQL не возвращает запросы
require_once('connectvars2.php'); //This is the connection to my database
$data = mysql_query("SELECT * FROM calzone ORDER BY id DESC");
if (isset($_POST['submit'])) {
$post = trim($_POST['post']);
$data = mysql_query("SELECT * FROM calzone WHERE overskrift LIKE '%$post%' OR postnummer = '$post'");
if (!(empty($data))) { // This is my poor attempt :-)
echo 'No result!';
}
}
Это моя функция поиска на моем сайте.
Я хочу, чтобы он возвращал что-то, если нет запросов, которые соответствуют поисковым словам. Скажем, если я напишу «6737», и база данных не найдет результатов, она должна напечатать «Извините, но результатов поиска не найдено!». Есть ли способ для MySQL проверить, были ли возвращены какие-либо запросы? а если нет, повторите какой-нибудь текст?
Вы можете просто подсчитать строки, mysql_num_rows, но вам действительно не следует перетаскивать переменные в строку запроса, что очень опасно, подумайте о поиске в PDO. –
['mysql_num_rows()'] (http://php.net/mysql-num-rows). Также [санируйте свои входы] (http://xkcd.com/327/) –
Как мне заставить его не возвращать предупреждения? Это как-то связано с @ правильно? Я просто не знаю, где разместить его. – owwyess