首页 > 解决方案 > 使用 php,sql 搜索条件

问题描述

我尝试使用 php 和 sql 创建搜索系统,当前条件工作正常,但如果我想搜索 John Doe (firstname + lastname),则没有任何反应。我尝试了名字和姓氏之间的+,但它不起作用。

条件在这里:

 if(isset($_POST["query"])){
   $search = mysqli_real_escape_string($conn, $_POST["query"]);
   $query = "
   SELECT * FROM users
   WHERE firstname LIKE '%".$search."%'
   OR lastname LIKE '%".$search."%'
 ";
}

标签: phpsql

解决方案


你 msy 尝试这样的事情(使用CONCAT):

$query = "SELECT * FROM users
WHERE firstname LIKE '%".$search."%'
OR lastname LIKE '%".$search."%'
OR CONCAT(firstname,' ', lastname) LIKE '%".$search."%'";

推荐阅读