我正在为我的网站创建一个信息系统,无意中发现了一个问题。
在my users表中,所有用户都有一列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']'");

最佳答案

您需要将$_POST['recipient']拆分为名和姓,这样就可以调用它们$fname$lname

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

另外,您应该调用mysql_real_escape string或其他一些安全地转义用户输入的函数,以避免SQL注入漏洞。

关于php - MySQL从名字和姓氏查询ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31714689/

10-13 07:01