PHPサイトの1つで単純なMySQLクエリ検索を実行しましたが、期待どおりに機能しません。ユーザーが検索バーで用語を検索するときに、探しているコンテンツが存在しない場合、関数は「結果なし」を返す必要があります。しかし、それは空白を表示するだけで、メッセージは何もありません。
これが検索用の私のコードです:
function querySearch($searchTerm) {
$query = "SELECT * FROM content_en WHERE content_body LIKE '%{$searchTerm}%' ORDER BY id DESC ";
return $query;
}
function getSearch($searchTerm) {
$queryContents= querySearch($searchTerm);
$exeQuery = mysql_query($queryContents);
while( $fetchSet = mysql_fetch_array($exeQuery) ){
if(empty($fetchSet)){
echo "No Results Found";
}else{
if(empty($fetchSet['content_title'])){
echo 'Sorry No results Found';
}else{
echo '<h2><a href="index.php?pageId='.$fetchSet['id'].'">'.$fetchSet['content_title'].'</a></h2><br/>';
echo '<div>'.shortText($fetchSet['content_body'], 220).'</div><br/><br/>';
}
}
}
}
私がそれを強制的に機能させるので、fetchSet配列のチェックが2つあり、配列全体に対して1つ、キーが1つだけに対して1つです。しかし、ええ、それは機能しません。