我有一段代码如下:
$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);
与 bind_param
bind_param
mysqli_stmt_bind_param($stmt, "sssiss", $name, $description, $due, $zero, $user_id, $id); $zero = 0; $user_id = $_SESSION['userID'];