我是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!";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句