无法使用PHP和MYSQL选择(验证)数据库中的数据

无法使用PHP和MYSQL选择(验证)数据库中的数据,php,mysql,Php,Mysql,“帮助我”我可以将电子邮件和密码插入数据库表,但我无法在再次登录时验证数据(直接显示错误“我们无法使用电子邮件和密码登录您”) 您正在存储未散列的密码 "INSERT INTO `users` (`email`, `password`) VALUES('$email', '$password')" 然后选择密码已哈希的行 "SELECT * FROM `users` WHERE email = '".mysqli_real_escape_string($link,$_POST['login

“帮助我”我可以将电子邮件和密码插入数据库表,但我无法在再次登录时验证数据(直接显示错误“我们无法使用电子邮件和密码登录您”)


您正在存储未散列的密码

 "INSERT INTO `users` (`email`, `password`) VALUES('$email', '$password')"
然后选择密码已哈希的行

 "SELECT * FROM `users` WHERE email = '".mysqli_real_escape_string($link,$_POST['loginemail'])."' AND password='".md5(md5($_POST['loginemail']).$_POST['loginpassword'])."' LIMIT 1"

您能否
回显正在运行的
$query
?另外,你的意思是要
md5()
两次吗?@danmullen我重复了一遍没有结果,我想要两次加密nd5 twiceI的意思是你能在这里发布实际查询的内容和其中的值吗,即
echo$query
并在此处发布。@user2929480请查看答案并将其标记为已回答。现在代码仍然存在相同的问题,我还更新了此处的代码$password=md5($\u post['password']);不等于password='.”.md5(md5($\u POST['loginemail'])。$\u POST['loginpassword'])如果这对您有帮助,请标记为已解决。
 "SELECT * FROM `users` WHERE email = '".mysqli_real_escape_string($link,$_POST['loginemail'])."' AND password='".md5(md5($_POST['loginemail']).$_POST['loginpassword'])."' LIMIT 1"