没有正确值的 PHP MySQL 更新

标签 php mysql

我是 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/

相关文章:

mysql - 生成级数序列,显示得分最高的 n 个候选者和得分第二高的 n+5 个候选者,依此类推

c# - SQL参数编辑

mysql - 用于日志记录的数据库架构

JavaScript 文本旋转

php - 通过下拉 MYSQL 将值插入数据库。 "Error in your SQL syntax;"

php - 是否可以在现有的Alpine 3.12 Docker镜像上安装PHP7.4?

php - WordPress 可见性 : Password Protected pages (case insensitive? )

mysql - 通过终端重复 CURL 命令

php - MySQL身份验证错误: Access denied for user 'root' @'xyz.com' (using password: YES)的原因

java - 如何在 Antlr-4 词法分析器规则的操作中获取 token 属性