我想将变量连接到我的LIKE子句中。我相信我做错了。我该怎么办?
$query2= "SELECT user_id FROM interests WHERE interest LIKE
'%'".$interest."'%'";
答案 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)."%'";