使用SQL LIKE子句

时间:2012-09-17 21:14:04

标签: php mysql

我想将变量连接到我的LIKE子句中。我相信我做错了。我该怎么办?

$query2= "SELECT user_id FROM interests WHERE interest LIKE     
'%'".$interest."'%'";

4 个答案:

答案 0 :(得分:2)

引号的定位是错误的。检查%符号周围的单引号。

$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".$interest."%'";

之前你所拥有的是'%'$ interest'%'而不是'%$ interest%'这就是你想要的。

答案 1 :(得分:2)

这是将变量连接成字符串的正确方法:

$query2 = "SELECT user_id FROM interests WHERE interest LIKE '%" . $interest. "%'";

LIKE之后你有额外的单引号。

但是,您应该使用mysqli_或PDO。

来使用预准备语句

答案 2 :(得分:1)

删除%后的单引号。

答案 3 :(得分:0)

删除多余的引号,不要忘记转义外部输入(或使用预备语句)。

$query2= "SELECT user_id FROM interests WHERE interest LIKE '%".
         mysqli_real_escape_string($interest)."%'";