【发布时间】:2012-11-12 02:44:52
【问题描述】:
您好,我有一个简单的搜索查询,我面临的是当有人写下他想要搜索的用户的唯一名字时,我的查询会找到它,当有人只在输入中写下姓氏时发布它,它也显示了,但是当用户在输入中一起写名字和姓氏时,即使他/她存在也找不到用户。 $q 查询的最后一部分我写了名字和姓氏之类的部分不起作用我知道我的逻辑很糟糕,但是我该如何解决这个问题
try {
$q = "SELECT * FROM `members` WHERE `first_name` LIKE :search_string OR `last_name` LIKE :search_string OR `first_name` AND `last_name` LIKE :search_string";
$q_do = $db->prepare($q);
$q_do->execute( array("search_string"=>'%'.$query.'%') );
$number = $db->query("SELECT FOUND_ROWS()")->fetchColumn();
} catch(PDOException $e) {
$log->logError($e." - ".basename(__FILE__));
}
谢谢
【问题讨论】:
-
这是用户写入搜索输入的内容。