Это должно быть простым, но я не могу получить «if ($ result === FALSE)» в приведенном ниже коде, чтобы работать, когда совпадающие записи не найдены. Он отлично работает, если записи найдены, но не работают, если записи не найдены. Может кто-то указать, что я делаю неправильно?
Thank you Kevin.
$SQL = "SELECT * FROM Master WHERE (Title like '%".$SeachFor."%') or (Keywords like '%".$SeachFor."%') ORDER BY Title" ;
$result = mysqli_query($GLOBALS["connection"], $SQL);
if ($result === FALSE) {
echo 'No results found';
} else {
$num_rows = mysqli_num_rows($result);
$Counter = 1;
$DisplayedCounter = 1;
?>
<?php require_once('displayproduct.php'); ?>
<?php
}
?>
согласно [документации] (http://php.net/manual/en/mysqli.query.php) * «Возвращает FALSE при сбое. Для успешных SELECT, SHOW, DESCRIBE или EXPLAIN запросы mysqli_query() вернут объект mysqli_result. Для других успешных запросов mysqli_query() вернет TRUE. "* –
RTM: mysqli_query возвращает false только в случае ошибки/при сбое. Вам нужно проверить количество строк. – Jeff
3 раза тот же комментарий – Jeff