у меня есть этот код, который выполняет поиск по БД, если имя существует:
MySQL: Выберите LIKE не работает должным образом
<?php
$name = $_POST['name'];
$get_search_results_q= "SELECT * FROM `users`.`info` WHERE `info`.`fullname` LIKE '%$name%' ";
$get_search_results_run=mysql_query($get_search_results_q);
if($get_search_results_run==0){
echo "No results were found";
}else{
while($rows = mysql_fetch_assoc($get_search_results_run,MYSQL_NUM)){
$com_array[] = $rows[3];
}
echo json_encode($com_array);
}
?>
Он отлично работает, когда я введите имя, которое существует в БД.
Но когда я печатаю то, что не существует, ничего не возвращается.
Это код JQuery AJAX, который отображает данные:
.done(function(data) {
var result = eval(data);
if(!result){
$(".results").empty();
$(".results").append('<div class="horizontal result_element">'+result+'</div>');
$("#search_result_box").show();
}else{
$(".results").empty();
for (var i = 0; i < result.length; i++) {
$(".results").append('<div class="horizontal result_element"><div class="result_photo"></div><div class="result_data">'+result[i]+'</div></div>');
}
$("#search_result_box").show();
}
});
Я пробовал много вещей, как отображать данные на JQuery и результат mysql_query, но ничего не происходит.
Если совпадения нет, почему бы вам ожидать чего-нибудь, что нужно вернуть? – Musa
mysql_query предназначен для возврата false, когда результаты не возвращаются в оператор SELECT. –
Нет, это неправильно http://php.net/manual/en/function.mysql-query.php – Musa