我试图在按下按钮(称为“ ReloadWvlMappe”)时向数据库中的datetime字段(称为WvlMappe)插入NULL值,但是每次我尝试执行时,总会收到HTTP错误500文件。
其他日期时间变量正在运行$ sqlupdate1语句,但NULL不运行。 (当我再次在MySQL Workbench中执行它时,尽管它再次运行良好。)
我的代码有什么问题?
<?php
include_once 'datenbankverbindung.php';
$notizzahl = $_POST['notizzahl'];
$KgID = $_POST['KgID'.$notizzahl];
$AkquiseID = $_POST['AkquiseID'.$notizzahl];
if (empty($_POST['WvlMappe'.$notizzahl])) {
$WvlMappe = NULL;
} else {
$WvlMappe = $_POST['WvlMappe'.$notizzahl];
}
$MappeAn = $_POST['MappeAn'.$notizzahl];
if (isset($_POST['ReloadWvlMappe'.$notizzahl])) {
$sqlupdate1 = "UPDATE tbl_KgAkquise SET WvlMappe=? WHERE AkquiseID=?;";
$stmt1 = mysqli_stmt_init($conn);
if (!mysqli_stmt_prepare($stmt1, $sqlupdate1)) {
echo "Eintragung fehlgeschlagen!";
} else {
mysqli_stmt_bind_param($stmt1, "si", NULL, $AkquiseID);
if(!mysqli_stmt_execute($stmt1)) {
echo "Fehler: " . $sqlupdate1 . "<br>" . mysqli_error($conn);
} else {
header("Location: ../notizzettel.php?aenderung=erfolgreich");
exit();
}
}
}
mysqli_close(); ?>
出现问题的那条线是这个:
mysqli_stmt_bind_param($stmt1, "si", NULL, $AkquiseID);