Mysql“;其中;及;或;陈述
我开始处理一个Mysql查询,但它总是出现错误 有人能看看它,告诉我我做错了什么吗Mysql“;其中;及;或;陈述,mysql,Mysql,我开始处理一个Mysql查询,但它总是出现错误 有人能看看它,告诉我我做错了什么吗 $query = ("select * from `users` where (`username`='$username' and `password`='$password' or select * from `users` where `$username `='$email' and `password`='$password')"); 错误是 mysql_num_rows(): supplied a
$query = ("select * from `users` where (`username`='$username' and `password`='$password' or select * from `users` where `$username `='$email' and `password`='$password')");
错误是
mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a8423624/public_html/testchecklogin.php on line 57
也就是说它没有找到任何人。这意味着我的查询错误?请尝试以下查询:
select * from `users`
where
(`username`='$username' or `username `='$email') and `password`='$password'
。。。或者选择…
给出错误。我想你是想把它写成:
$query = ("select * from `users` where (`username`='$username' OR `$username `='$email') and `password`='$password'");
工作
显示SQL不足以解决PHP错误。您能在这里输入错误字符串吗?mysql_error()返回错误。我认为您必须添加一些paradensis来对
或子句进行分组,因此,它将在和
之前进行评估。我相信`username`
也应该是`username`
我假设'$username'
是一个php变量。欢迎您-我也将感谢您的支持并接受答案;;)@这是一个提交表单,允许用户使用用户名或电子邮件登录我的网站
SELECT * FROM "users" WHERE (username = '".$username."' OR username = '".$email."') AND password = '".$password."'";