代码之家  ›  专栏  ›  技术社区  ›  Ryo Suzuki

为什么mysqli参数绑定会出错?

  •  1
  • Ryo Suzuki  · 技术社区  · 5 年前

    我有一段代码如下:

    $sql = "INSERT INTO tasks
                    (task_name, description, due_date, state, userID, importID)
                    VALUES (?, ?, ?, ?, ?, ?)";
    $stmt = mysqli_stmt_init($conn);
    mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, 0, $_SESSION['userID'], $id);
    

    编辑: 我忘了提到这一切都是在一个if语句中准备的语句。

    if (!mysqli_stmt_prepare($stmt, $sql)) {
        header("Location: ../import.php?error=sqlinserterror");
        exit();
    } else {
        mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, 0, $_SESSION['userID'], $id);
    
    1 回复  |  直到 5 年前
        1
  •  2
  •   user3783243    5 年前

    bind_param

    mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, $zero, $user_id, $id);
    $zero = 0;
    $user_id = $_SESSION['userID'];
    
    推荐文章