这是我的登录表单。我想从公司名称或按nike_name检查用户名,密码是必填字段。就像我们可以从联系电话或电子邮件登录的facebook一样,我想从公司名称或昵称登录。
<input type="text" class="form-control login-field" value=""
placeholder="Username / Company Name" id="login-name" name="email" />
<input type="password" class="form-control login-field" value=""
placeholder="Password" id="login-pass" name="password" />
这是我的SQL查询来检查昵称和密码:
SELECT *
FROM buyers_login
WHERE nik_name = "' . mysql_real_escape_string($loginEmail) . '"
AND password = MD5("' . $loginPassword . '")
LIMIT 1
什么是SQL查询来检查公司名称或昵称和密码???
将您的sql查询修改为此
$loginEmail = trim($_POST['email']);
$loginPassword = trim($_POST['password']);
SELECT * FROM buyers_login WHERE (nik_name = "'.
mysql_real_escape_string($loginEmail).'" OR email = "'.
mysql_real_escape_string($loginEmail).'") AND password = MD5("' .
$loginPassword . '") LIMIT 1
其中{text_email_or_company}
取自您的帖子请求,您也可以将email
输入的name
更改为用户名_or_company
更新
如果您提供的有问题的查询正确且适用,则使用此查询,但公司请使用buyers_login
表中的相应字段
SELECT * FROM buyers_login WHERE (nik_name = "' . mysql_real_escape_string($loginEmail) . '" OR company = "' . mysql_real_escape_string($loginEmail) . '" ) AND password = MD5("' . $loginPassword . '") LIMIT 1