下面的查询使用 fname
和 lname
的 GET
值将其与数据库表进行比较:
$query = mysql_query("SELECT * FROM pages
WHERE `fname` = '$fname' OR `lname` = '$lname'
LIMIT $start, $perpage")
or die(mysqli_error());
当我运行代码时,它只考虑了 'lname' = '$lname'
语句。
我希望它做的是搜索 fname
或 lname
变量,或者如果它们都已设置则搜索两者。
最佳答案
使用LIKE
查询
$query = mysql_query("SELECT * FROM pages
WHERE `fname` LIKE '%$fname%' AND `lname` LIKE '%$lname%'
LIMIT $start, $perpage
");
关于php - 使用 PHP 和 MySQL 进行多搜索分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12999799/