运行的时候,两次密码无论是否一样,都只显示“请输入密码”,就是这样
// 查询用户名是否存在
$res = mysqli_query($conn, "select * from user where username='$username'");
$row = mysqli_fetch_assoc($res);
if(!$row) {
echo "";die;
}
else if(!$password==$password2){
echo"";die;
}
$res = mysqli_query($conn, "update user set password='$password' where username='$username'");
echo "";die;
?>
两个问题:一
@$password = $_POST['password'];
@$password = $_POST['password2'];是不是应该写password2?
二,建议先判断密码1-2是否一样再连数据库,速度上是不一样的。
//你的程序不报错?哪里定义password2变量了?
else if(!$password==$password2){
你这是修改密码吗?如果是的话你直接查询语句条件加上password,"select * from user where username='$username' and password = '$password'"就行了。至于两次密码是否一致,可以前端先校验一下。
@$password = $_POST['password'];
@$password = $_POST['password2'];
这里赋值赋错了,你给赋值成一个值了