Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.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 - Fatal编程技术网

Php 修改查询以便一个字段必须包含变量

Php 修改查询以便一个字段必须包含变量,php,mysql,Php,Mysql,下面的查询运行良好。我想现在就用它来搜索结果。我希望它返回与此修改相同的结果: 字段s.title的某个地方有变量$find。例如,字段s.title。不必完全等于$find,但它必须包含一个等于$find的单词 我该怎么做 提前感谢, 约翰 LIKE使用通配符匹配值只需在GROUP BY子句之前添加以下行: WHERE s.title LIKE '%" . mysql_real_escape_string($find) . "%' 你所说的“单词”是什么意思?请注意:这可能容易受到SQL注入

下面的查询运行良好。我想现在就用它来搜索结果。我希望它返回与此修改相同的结果:

字段
s.title
的某个地方有变量
$find
。例如,字段
s.title
。不必完全等于
$find
,但它必须包含一个等于
$find
的单词

我该怎么做

提前感谢,

约翰


LIKE使用通配符匹配值

只需在
GROUP BY
子句之前添加以下行:

WHERE s.title LIKE '%" . mysql_real_escape_string($find) . "%'

你所说的“单词”是什么意思?请注意:这可能容易受到SQL注入的攻击。
$sqlStr = "...WHERE s.title LIKE '%" . $find . "%'";
WHERE s.title LIKE '%" . mysql_real_escape_string($find) . "%'