用户应输入两个字符串,脚本将执行文本搜索:
$sql = "SELECT * FROM table_one WHERE name='%$str1%' AND MATCH (street, city, pin) AGAINST ('$hrtg'IN BOOLEAN MODE)";
某种程度上%不起作用,但实际上总是这样。请帮忙吗?
答案 0 :(得分:2)
使用%我觉得你需要LIKE语句
答案 1 :(得分:2)
您需要使用LIKE
:
WHERE name LIKE '%$str1%'
使用=
只会找到与'%$str1%'
完全匹配的字符串,包括%
符号。
请注意,您的代码容易受到SQL injection的攻击。您可以使用prepared statements和绑定变量。使用MySQL时,至少应使用mysql_real_escape_string
来转义变量。