【发布时间】:2015-03-26 17:30:01
【问题描述】:
查询中的前一个变量给了我一个值 $name。我需要找到与该名称关联的用户 ID,但是在我的用户表中,我有两个字段,名字和姓氏。
我不能分解 $name,因为我有双重名称(例如 John Eric Smith)和姓氏(例如 Jan van der Worde)的情况,所以我尝试找到一种方法来匹配 firstName + lastName 与 $name。
我的尝试是这样的:
$drid = "SELECT id FROM users WHERE CONCAT(firstName,' ',lastName)='$name'";
$rest = mysql_query($drid);
while ($row = mysql_fetch_row($rest)) {
$driver_id = $row[0];
}
不幸的是,$driver_id 没有任何结果(而 $name 返回结果)。
感谢您的帮助!
【问题讨论】:
-
为什么不直接用前面的查询查询出id呢?
-
@JonathanKuhn - 上一个查询只是从较长的文本字符串中提取名称,因此其中没有任何内容可以指示用户 ID。