文本搜索有两个参数

时间:2010-03-20 11:06:04

标签: php sql

用户应输入两个字符串,脚本将执行文本搜索:

$sql = "SELECT * FROM table_one WHERE name='%$str1%' AND MATCH (street, city, pin) AGAINST ('$hrtg'IN BOOLEAN MODE)";

某种程度上%不起作用,但实际上总是这样。请帮忙吗?

2 个答案:

答案 0 :(得分:2)

使用%我觉得你需要LIKE语句

答案 1 :(得分:2)

您需要使用LIKE

WHERE name LIKE '%$str1%'

使用=只会找到与'%$str1%'完全匹配的字符串,包括%符号。


请注意,您的代码容易受到SQL injection的攻击。您可以使用prepared statements绑定变量。使用MySQL时,至少应使用mysql_real_escape_string来转义变量。