Я сделал простой поиск запросов MySQL на одном из моих сайтов PHP, но он не работает так, как я ожидаю. Когда пользователь ищет термин в моей строке поиска, если контент, который он/она ищет, не существует, моя функция должна возвращать «никаких результатов». но он просто отображается пустым, ничего не сообщается.PHP MySQL Search не работает?
Вот мой код для поиска:
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 массива один для всего массива один для только одного ключа. Но да, это не работает.
Только примечание, вы должны использовать 'mysqli_ *' или '' PDO' как mysql_ * 'осуждается. –
@TimWithers Вы имеете в виду «обескураженный», хотя я думаю, что это по сути то же самое – Mike
@Mike, вы правы. Это была ошибка с моей стороны. Это понедельник ... –