脚本宝典收集整理的这篇文章主要介绍了php – 表中的MySQL搜索关键字OR或AND或全文匹配,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
1)id
2)条形码
4)制造商
5)模型
使用以下代码我正在搜索数据库,它工作得很好,但现在有一个问题.这是代码
首先是HTML表单
<form method="post" name="seArch"> <input tyPE="text" name="keywords" value="..."> <input type="submIT" value="search"> </form>
$searchterms= MysqLi_real_escape_string($database,$_POST['keywords']); $result=MysqLi_query($db," SELECT * From `products` WHERE `barcode` LIKE '%$searchterms%' OR `product_name` LIKE '%$searchterms%' OR `model` LIKE '%$searchterms%' OR `manufacturer` LIKE '%$searchterms%' "); $rows=MysqLi_num_rows($result); if(MysqLi_num_rows($result)>0){ ?>
$searchterms= MysqLi_real_escape_string($database,$_POST['keywords']); $result=MysqLi_query($database,"SELECT * From products WHERE MATCH (product,manufacturer,model) AGaiNST ('$searchterms' IN NATURAL LANGUAGE MODE);"); $rows=MysqLi_num_rows($result); if(MysqLi_num_rows($result)>0){ ?>
错误文字
警告:MysqLi_num_rows()期望参数1为MysqLi_result,布尔值为
正如您所看到和理解的那样,我有一个输入文本可以在数据库中进行搜索.
如果我搜索模型“S6 Edge”,那么我会得到带有S6或S6型号的产品
但
如果我使用2个字的关键字“samsung s6”,那么搜索结果为空
知道为什么吗?
编辑:
这是我在小提琴中使用的完整代码
$searchterms = MysqLi_real_escape_string($database,$_POST['keywords']); $searchexp = implode("|",str_word_count($searchterms,1)); $result=MysqLi_query($db," SELECT * FROM `products` WHERE `barcode` REGEXP '$searchexp' OR `product_name` REGEXP '$searchexp' OR `model` REGEXP '$searchexp' OR `manufacturer` REGEXP '$searchexp' ");
以上是脚本宝典为你收集整理的php – 表中的MySQL搜索关键字OR或AND或全文匹配全部内容,希望文章能够帮你解决php – 表中的MySQL搜索关键字OR或AND或全文匹配所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。