php中的用户名,电子邮件或电话号码登录系统

时间:2016-09-07 08:45:07

标签: php

如果用户输入用户名或电子邮件或电话号码和密码,用户登录成功,我想用PHP构建登录系统

wp_users表中的字段用户名电子邮件和密码

和电话号码是wp_metauser表 如果用户输入了电话号码,则匹配meta_key= phone_nometa_value=674637388273

     field        value           comments                table
OR   email       =674637388273                            wp_users 
OR   username    =674637388273                            wp_users 
OR   meta_value  =674637388273   if phone no then         wp_metauser 
And  meta_value  = 'phone_no'     //is string             wp_metauser 
AND  Password    =********                                 wp_users 

我有查询但显示错误

 $query = "select * from  wp_users where ( user_login='$email' OR user_email = '$email' OR 'select * from  wp_usermeta where meta_key='phone_no' and meta_value='$email'') and user_pass='$password'";

2 个答案:

答案 0 :(得分:1)

查询你写的是错误的。

因为你不能在where子句中选择。

尝试使用它。

select a.* 
from  wp_users a
join wp_usermeta b
where (a.user_login='$email' OR a.user_email = '$email' OR (b.meta_key='phone_no' and b.meta_value='$email')) and a.user_pass='$password';

答案 1 :(得分:-1)

请在w3school.com

中查看内部联接的示例
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;