【发布时间】:2011-11-07 08:12:38
【问题描述】:
在我的数据库中,我有一列用于名字和姓氏。
在我的代码中,我结合了这两列并将其用作全名。
我在显示中有一个搜索框,看起来像这样,
搜索的代码是这样的,
switch($search_by){
case "fullname":
$sql_where_clause = "fname like '".$search_keyword."%';
break;
case "user_name":
$sql_where_clause = "uname like '".$search_keyword."%';
break;
}
并且这个 $sql_where_clause 在查询中用于搜索。
当我搜索全名作为 arpi 这是我在数据库中的名字时,它给了我完美的答案,因为我已经完成了名字的代码。 但问题是,当我以 arpi patel 搜索时,其中 arpi 是名字,patel 是姓氏,然后搜索不会执行,因为我没有为此编写代码,因为我不知道如何执行此操作。
有谁知道如何在 $sql_where_clause 中同时触发对我的名字和姓氏列的查询
【问题讨论】:
-
在 where 子句中尝试
fname + lname like... -
你也可以使用 concat() 函数...检查这个 -> stackoverflow.com/questions/2672817/…
标签: php database phpmyadmin