php - 使用 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."%'
";
}
解决方案
你 msy 尝试这样的事情(使用CONCAT):
$query = "SELECT * FROM users
WHERE firstname LIKE '%".$search."%'
OR lastname LIKE '%".$search."%'
OR CONCAT(firstname,' ', lastname) LIKE '%".$search."%'";
推荐阅读
- java - 在窗口机器上找出远程用户登录时间的方法
- php - 在 Laravel 中使用 Blade 文件作为小部件
- ios - UITableView 部分标题并不总是绘制
- nuget - Nuget '2.0.20180607160057-jenkins' 不是有效的版本字符串
- angular - 带有搜索过滤器的 mat-selection-list 在搜索后不保留选择
- c# - ILoggerFactory 与 serviceCollection.AddLogging 与 WebHostBuilder.ConfigureLogging
- dart - E/flutter (20289): RangeError (end): Invalid value: Not in range 55277..58814, inclusive: 59396
- javascript - 我正在尝试将 javascript 插入到我的 svg,但我不知道在哪里添加它。
- authentication - 通过 API 发现 VSTS PAT 的所有者
- python - 如何在 Python 中将“托管缓冲区”转换为 Callable