Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 搜索名称均为“的产品”;测试产品“;及;测试产品“;_Php_Mysql_Search - Fatal编程技术网

Php 搜索名称均为“的产品”;测试产品“;及;测试产品“;

Php 搜索名称均为“的产品”;测试产品“;及;测试产品“;,php,mysql,search,Php,Mysql,Search,我有一个搜索功能,在我的购物车与CS购物车框架之一。在某些情况下,我有“测试产品”、“测试产品”、“测试/产品”等产品。 我使用了下面的查询“descr1.search_words LIKE%.$query.%”来获取带有查询词的所有对应产品。 当我搜索“测试产品”时,它只显示“测试产品”。 但是我需要输出,因为它显示了上面提到的所有产品,包括测试和产品 提前感谢。您可以尝试使用通配符替换空格以进行比较: where descr1.search_words like concat('%', re

我有一个搜索功能,在我的购物车与CS购物车框架之一。在某些情况下,我有“测试产品”、“测试产品”、“测试/产品”等产品。 我使用了下面的查询“descr1.search_words LIKE%.$query.%”来获取带有查询词的所有对应产品。 当我搜索“测试产品”时,它只显示“测试产品”。 但是我需要输出,因为它显示了上面提到的所有产品,包括测试和产品


提前感谢。

您可以尝试使用通配符替换空格以进行比较:

where descr1.search_words like concat('%', replace($query, ' ', '%'), '%')

当然,这也会在关键字之间找到与其他单词的匹配项。

您能给我们看一下您的实际代码吗?我只是使用简单的搜索查询来获取带有“LIKE”LIKE%的数据。$query。%“这里是我的$query=“test product”如果我搜索“test products”或“test/products”是否有效?在我的数据库中,产品名称将作为“test product”“测试产品”等。如果我搜索“测试产品”或“测试产品”,搜索应显示所有结果