我正在尝试用MySQLi替换MySQL,但我得到了结果-可以,但是在更新MySQL时我的代码失败了(我只更新了MySQL部分)

inc_mysql_connect.php

$db = mysqli_connect($host, $user, $pass, $dbase) or die ();


inc_global_functions.php

if($_POST['costAlertTrue'] != "") {

// CHECKS AND IF ERROR - REDIRECT BACK
if(..) {$_SESSION['status'] ="E1"; header("Location: ./?page=cAlert"); exit();}
if(..) ...

// SQL
$sql = "UPDATE ".$dbprfx."_users SET costAlertVar = ? WHERE connection = ?";
$eintrag = $db->prepare($sql);
if ($eintrag->error()) { print($eintrag->error()); }
$eintrag->bind_param('ss',$costAlertVar,$userConnection);
$eintrag->execute();
$eintrag->close();

// REDIRECT
$_SESSION['status'] ="on"; header("Location: ./?page=cAlert");

} // End


任何人都可以在这段代码中找到错误吗?

注意

if($_POST['costAlertTrue'] != "") {
die('XX'); exit('XX');
}


似乎die();出口();或任何其他错误在if子句中不起作用

最佳答案

即使一切都很好,行$eintrag->error(); {die('Not Working');}也会每次都死掉,因为PHP将看到语句$eintrag->error()和代码块{die('Not Working');}

您应该使用的是这样的:

if (!$eintrag->error()) { die('Not Working'); }

10-06 12:59