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