如何从php中的多个字段(如facebook)检查登录用户名


how to check login username from more then one field in php like facebook

这是我的登录表单。我想从公司名称或按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