PHP MySQL更新没有正确的价值

sia

我是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);
        }
    }
}

有人知道问题出在哪里吗?提前致谢。

我还有另一个与此代码有些类似的代码,但是它没有“或”,也无法识别我输入的名称是否存在。

保罗44

采用 mysqli_affected_rows($conn)

改变你的

if ($result) {
        echo "<br> Email updated!";
    }

对此

if (mysqli_affected_rows($conn) > 0) {
            echo "<br> Email updated!";
        }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章