我在我的网站上建立了一个注册和登录系统。现在我问自己一个我无法回答的问题。我的注册页面上有三个输入:用户名电子邮件密码我现在想在我的登录页面上有两个输入。第一个应该是密码,第二个应该是电子邮件或用户名。我现在想知道如何使用 MySQL 数据库执行此操作?我对 PHP 还是很陌生。我希望有人能回答,我在 Stack Overflow 上没有找到任何东西。
2 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
首先,当您发布包含 2 个字段的表单时,尝试验证给定的输入是否属于电子邮件类型
这是你如何做的https://www.php.net/manual/en/filter.examples.validation.php
现在您知道要传递值的哪一列
如果用户名不是电子邮件类型,则使用用户名列
如果用户名是电子邮件类型,请改用电子邮件列。
相应地准备您的查询
素胚勾勒不出你
TA贡献1827条经验 获得超9个赞
如果你的数据库中有两个名为“用户名”和“电子邮件”的字段,并且你想根据用户可能输入这些值之一来检查用户是否存在,那么你可以编写如下查询:
SELECT *
FROM users
WHERE username = ? OR email = ?
这将返回参数值与用户名或电子邮件列的内容匹配的任何行。
(显然,请根据您的确切表名和列名进行调整。)
- 2 回答
- 0 关注
- 127 浏览
添加回答
举报
0/150
提交
取消