【问题标题】:mysql not finding result when fname and lname is searched, but when fname or lname is searched for single it returns a resultmysql 在搜索 fname 和 lname 时没有找到结果,但是当搜索 fname 或 lname 时,它​​会返回一个结果
【发布时间】:2013-09-27 07:40:39
【问题描述】:

下面是我的 php sn-p 请如何在我搜索 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"])."%')"; 

【问题讨论】:

  • 听起来你想要全文搜索。
  • 米海,请问如何实现全文搜索
  • 你的mysql版本是多少?
  • 我使用mysql服务器版本:5.5.32
  • 如果 mysql

标签: mysql


【解决方案1】:

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

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

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

【讨论】:

  • 我使用了它,但它返回了数据库中的所有名字,包括我没有搜索过的名字
猜你喜欢
  • 1970-01-01
  • 2021-06-03
  • 2023-03-12
  • 1970-01-01
  • 2014-11-08
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2011-10-27
相关资源
最近更新 更多