mysqli_stmt_bind_param()设置NULL值不起作用

时间:2018-08-10 16:19:34

标签: php mysqli parameters null bind

我试图在按下按钮(称为“ 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);

0 个答案:

没有答案