1

下面是我的 php 片段,请问当我在我的 php 表单中使用单个搜索框搜索 john doe 时,我如何进行搜索以返回结果,其中 fname 和 lname 保存在我数据库的不同列中。我仅在仅搜索 fname 或 lname 时才收到结果。

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

1 回答 1

1

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

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

$search = "Joe Bloggs";
$query = "SELECT * FROM users WHERE fname LIKE %$search% OR lname LIKE %$search%";
于 2013-09-26T23:05:48.527 回答