我是 MySQL 的新手,但遇到了问题。我有一个数据库等,工作得很好。我可以更新电子邮件,但它无法识别是否没有要更新的值。
PHP
if (isset($_POST['updateemail'])) {
$sname = mysqli_real_escape_string($conn, $_POST['sname']);
$fname = mysqli_real_escape_string($conn, $_POST['fname']);
$email = mysqli_real_escape_string($conn, $_POST['useremail']);
if($sname == "" && $fname == ""){
echo "<br> Name can not be empty";
} else {
$sql = "UPDATE table SET email = '$email' WHERE surename = '$sname' OR firstname = '$fname'";
$result = mysqli_query($conn, $sql);
if ($result) {
echo "<br> Email updated!";
} else {
echo "<br> Email update not succesful.";
echo "<br> Error: " . $sql . "<br>" . mysqli_error($conn);
}
}
}
有人知道问题出在哪里吗?提前致谢。
我还有另一个代码,它与这个有点相似,但它没有“或”,如果没有我输入的名字,它也无法识别..
最佳答案
使用mysqli_affected_rows($conn)
改变你的
if ($result) {
echo "<br> Email updated!";
}
为此
if (mysqli_affected_rows($conn) > 0) {
echo "<br> Email updated!";
}
关于没有正确值的 PHP MySQL 更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58924580/