Mysql LIKE脚本不起作用

时间:2012-02-03 05:17:49

标签: mysql jquery

我有一个简单的查询,假设用户输入文本并找到与搜索引擎匹配的单词。我使用jquery的post函数来获取这些数据并将其发送到tags.php进行处理。然而,没有任何回应。我认为我的sql语句可能有误。我非常确定我的数据库有与输入字符串匹配的关键字。

PHP:

$tags=mysql_real_escape_string($_POST['tags']);
$query=mysql_query("SELECT * FROM tags WHERE tag LIKE '%$tags%'");
$num_rows=mysql_num_rows($query);
if ($num_rows == 0){
echo "<div class='result'>No Results</div>";
}
else{
while ($row=mysql_fetch_assoc($query)){
    echo "<div>$row['tag']</div>";
}

}

JQUERY:

$('#tagsInput').keyup(function(){

        var tags = $(this).val();
        if (tags==''){
            $('#tagResult').css("display" , "none");
        }
        else{
            $('#tagResult').css("display" , "block");

                $.post('../tags.php' , {tags: tags} , function(response){

                $('#tagResult').html(response);     
                });
            }
    });

1 个答案:

答案 0 :(得分:1)

使用以下方法复制并粘贴while循环:

while ($row=mysql_fetch_assoc($query)){
    echo "<div>".$row['tag']."</div>";
}