通过一个术语搜索整个表

时间:2016-05-30 06:55:32

标签: javascript php mysql sql ajax

我有一个下表,在其上执行搜索。当我在搜索栏中输入“第一个标题”时,我得到了结果。但我希望如果我只输入“第一”这个词,那么“第一”词存在的所有行都应该显示在结果中。在给定的情况下,第一行,第二行和第四行应该被显示出来。任何人都可以告诉你如何这样做

id  title        value
1   first title  Robert
2   second       Max first value                        
3   third        Dean                               
4   first value  Sam   

搜索代码

<script>
$(function() {
    $(".search").on("submit", function() {
        var value = $("#search", this).val();

        $.post("search.php", {
            value: value
        }, function(data) {
             $("#actionresult").html(data);
        });
        return false;
    });
});
</script>

<form class="search">
    <input type="text" name="term" id="search">
    <button type="submit" value="submit" name="submit"> </button>
</form>

的search.php

$value=$_REQUEST['value'];
$sqlblog="SELECT * from `tablename` where title='".$value."'";
$resultblog = mysqli_query($con, $sqlblog);
if(mysqli_num_rows($resultblog)>0)
    {
        while($rowblog = mysqli_fetch_assoc($resultblog))
            {
                //display value
            }
    }

2 个答案:

答案 0 :(得分:0)

$sqlblog="SELECT * from `tablename` where title LIKE '%".$value."%'";

SELECT * FROM TABLE_NAME
WHERE COL_NAME LIKE '%VALUE%';

答案 1 :(得分:0)

正如您在问题中所说第一,第二和第四行应该显示,您必须使用LIKE子句和多个WHERE使用{{ 1}}。请检查以下查询:

OR