如果用户输入用户名或电子邮件或电话号码和密码,用户登录成功,我想用PHP构建登录系统
wp_users表中的字段用户名电子邮件和密码
和电话号码是wp_metauser表
如果用户输入了电话号码,则匹配meta_key= phone_no
和meta_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'";
答案 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)
SELECT column_name(s)
FROM table1
JOIN table2
ON table1.column_name=table2.column_name;