搜索fname和lname时mysql没有找到结果,但是当搜索fname或lname为single时,它返回一个结果

时间:2013-09-26 22:47:28

标签: mysql

下面是我的php片段,当我搜索john doe时,如何使用我的php表单中的单个搜索框,我的搜索返回结果,fname和lname保存在我的数据库的不同列中。我只在搜索到fname或lname时才重新获得结果。

$search_string = " AND (fname LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%' OR lname LIKE '%".mysql_real_escape_string($_REQUEST["string"])."%')"; 

1 个答案:

答案 0 :(得分:1)

请使用MySQLi或PDO。 mysql_ *已被弃用且不安全。

我不再使用mysql_ *所以这个语法可能不正确,但应该工作:

$search = "Joe Bloggs";
$query = "SELECT * FROM users WHERE fname LIKE %$search% OR lname LIKE %$search%";