MySQL从名字和姓氏查询id

时间:2015-07-30 03:22:04

标签: php mysql

我正在为我的网站创建一个消息传递系统,并偶然发现了一个问题。

在我的用户表格中,所有用户都有一列fnamelname(名字和姓氏)。

<form method='POST' action=''>
   <input type='text' name='recipient' />
   <input type='text' name='message' />
   <input type='submit' name='submit' />
</form>

如果第一个名字和姓氏存储在数据库的不同列中,如何通过名字和姓氏查询用户的ID?

我的代码不正确:

mysql_query("SELECT id FROM users WHERE fname AND lname = '$_POST['recipient']'");

1 个答案:

答案 0 :(得分:3)

您需要将$_POST['recipient']拆分为名字和姓氏,然后将其称为$fname$lname

mysql_query("SELECT id FROM users WHERE fname = '$fname' AND lname = '$lname'");

此外,您应该调用mysql_real_escape字符串或其他一些安全地逃避用户输入的函数,以避免SQL注入漏洞。