嘿,所以我的表单中有一个收件人字段,您可以输入用户的全名,例如“john derek”。PHP:获取收件人ID
现在,如果有任何全场比赛,取ID我已经爆炸这为$名字和姓氏$
list($firstname, $lastname) = array_map('ucfirst', explode(' ', $recipient, 2));
我怎样才能在数据库中查询。
表用户已列“名字”和“姓氏”
如果那里有一半的比赛,如果只存在姓名(约翰)或姓氏(佳明),而不是两个,回声“你的意思是:约翰·德里克? “;
$qur = mysql_query('
SELECT id, firstname, lastname,
(firstname = "$firstname" AND lastname = "$lastname") AS full FROM users
WHERE (firstname = "$firstname" AND lastname="$lastname")
OR (firstname LIKE "$firstname%" AND lastname LIKE "$lastname%")
ORDER BY (firstname = "$firstname" AND lastname="$lastname") DESC');
$get = mysql_fetch_array($qur);
echo $get["full"] ."<br>";
我不是在这家任何东西,甚至是$名字是“约翰”和$姓氏是“德里克”
也试过:
echo $get["id"];
echo $get["lastname"]
echo $get["firstname"]
好像它不发现什么了吗?哪里不对?
如果您有三个或更多名字的收件人,该怎么办?无论哪种方式,我认为你应该添加更多的细节。是否有一个用户只能查找的现成收件人列表?或者“你的意思”机制如何发挥作用?你的数据库表是什么样的?如果用户输入“John D”时发现“John Derek”的LIKE搜索也可行,还是需要分别匹配firstname和lastname? – 2010-11-04 22:11:15
可以说收件人不。 – Johnson 2010-11-04 22:11:51
@Jonson我编辑我的评论 – 2010-11-04 22:12:13