我只是 PHP 的新手,我正在尝试创建一个忘记密码的功能,我确实有以下代码
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("inventory", $con);
$a=$_POST['password'];
$b=$_POST['newpassword'];
$c=$_POST['retypepassword'];
$result = mysql_query("SELECT * from admins " );
while($row = mysql_fetch_array($result))
{
$password = $row['password'] ;
}
if($_POST['retypepassword'] != $b){
echo "<script type='text/javascript'>alert('Password Not match');
window.location.href='forgotpass.php?id=0';
</script>";
exit();
}
if($_POST['password'] != $password){
echo "<script type='text/javascript'>alert('You Provide wrong Password');
window.location.href='forgotpass.php?id=0';
</script>";
exit();
}
else {
mysql_query("UPDATE admins SET password = '$b'
WHERE password = '$a' ");
header("location: index.php?id=0");
};
?>
现在,问题是我只能更新插入数据库的最后一个帐户。例如,我的数据库中有以下帐户,我想更改“greeg”,这没有任何问题。但是,如果我更改“gejel”(“数据库中的第一个值”),它会显示这个“您提供错误的密码”,我不知道为什么我总是在这里。我想“WHERE”有什么问题吗?请帮助帮助我:D
id |password |
1 | gejel |
2 | greeg |