gpt4 book ai didi

php - 自动完成无法获得单词的精确搜索查询

转载 作者:行者123 更新时间:2023-11-29 12:59:12 25 4
gpt4 key购买 nike

我尝试使用 php、mysql 的 jquery 自动完成功能,但问题是 sql 查询获取表中的所有记录,而不是唯一与搜索词匹配的行

此查询有什么问题,它获取所有记录而不是指定的记录

PHP 代码:

if(isset($_POST['search_word']) && $_POST['search_word'] != ''){
$q_title=$db->real_escape_string($_POST['asktitle']);


$search_q=$db->query("select * from stack_ask where q_title like '%$q_title%' order by id desc limit 5 ");
echo $search_q->num_rows;
while($row=$search_q->fetch_assoc()){
$row_title=$row['q_title'];

?>
<div class="display_box" align="right">
<a href="question?id=#" target="_blank"><?php echo $row_title; ?></a>
</div>

<?php

}

}else{

}

js

//autosuggestion
$('#asktitle').keyup(function(){
var search_word = $(this).val();
if(search_word.length > 4){
$('#search_box').css({'display':'block'});
$.ajax({
type: 'POST',
data: 'search_word='+search_word,
url: 'includes/process_autosuggest.php',
beforeSend: function(){
$('#search_load').css({'display':'block'});
},
success: function(data){
$('#search_load').css({'display':'none'});
if(data == 1){
$('#result_s').text('Searching 0 results .');
}else {
$('#result_s').html(data);
}
}


});
}else {
$('#search_box').fadeOut('fast');
}
});
$('#asktitle').blur(function(){
$('#search_box').fadeOut('fast');
});

表格:

<form method="POST" action="" id="postproject" >
<input dir="rtl" id="asktitle" name="asktitle" type="text" autocomplete="off" placeholder="ضع عنوان مناسب لسؤالك" class="validate[required,maxSize[50]] text-input" required>
</form>

最佳答案

您使用了错误的$_POST变量。

应该是:

$q_title=$db->real_escape_string($_POST['search_word']);

不是:

$q_title=$db->real_escape_string($_POST['asktitle']);

关于php - 自动完成无法获得单词的精确搜索查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578832/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com