Я потратил часы, пытаясь сделать эту работу. Никакие решения из поиска не помогли мне, поэтому я наконец спрашиваю.
Я пытаюсь сделать это: Показывать сообщение, если результаты не найдены .
Это то, что у меня есть, и в настоящее время оно не работает для моего беспокойства.
$sql = mysql_query("SELECT * FROM cover WHERE MATCH(keyword,description,categories) AGAINST('$search_key' in boolean mode) ORDER BY id DESC LIMIT $from , $perPage"); $i=1; while($result = mysql_fetch_object($sql)) { $keyword = $result->keyword; $img = $result->img; $description = $result->description; if($img != null) { DO THIS; if($i==2) { require_once(dirname(__FILE__).'/page.php'); } $i++; } } if($img == null) { print "<center>No Results Found</center>"; }
Я не знаю, как использовать mysql_num_rows с этим (это то, что я видел, является самым популярным решением для сайта), он возвращает ошибку, и я думаю, что это не работает с mysql_fetch_object($sql)
? И я не думаю об этом: $img = $result->img;
также будет работать с mysql_num_rows.
Я просто пытаюсь найти способ сделать это без необходимости изменять что-либо внутри скобок, а только внешних.
Когда я говорю «НЕ РАБОТАЮ» , я имею в виду, что он не показывает сообщение, которое должно показать, если результаты не найдены. Я тестировал if($img != null) { print "<center>No Results Found</center>"; }
if($img != null) { print "<center>No Results Found</center>"; }
и он отлично работает, он показывает сообщение. Но, похоже, это не работает по-другому, и теперь я просто смущен.