Php 如何正确使用msqli bind_参数?

Php 如何正确使用msqli bind_参数?,php,mysql,Php,Mysql,我无法将数据插入表中。这是代码,非常简单。但它总是以“无法将任务插入任务表”结束。我做错了什么? ... //添加任务 如果(isset($\u POST['addtask'])和&isset($\u POST['tasks'])和&$\u POST['tasks']==1){ 下面是var_dump($_POST)的输出 数组(12){“任务”]=>string(1)“1”[“entityid”]=>string(1)“0”[“任务名称”]=>string(9)“测试任务”[“任务状态”]=

我无法将数据插入表中。这是代码,非常简单。但它总是以“无法将任务插入任务表”结束。我做错了什么? ... //添加任务 如果(isset($\u POST['addtask'])和&isset($\u POST['tasks'])和&$\u POST['tasks']==1){

下面是var_dump($_POST)的输出 数组(12){“任务”]=>string(1)“1”[“entityid”]=>string(1)“0”[“任务名称”]=>string(9)“测试任务”[“任务状态”]=>string(1)“2”[“分配”]=>string(1)“4”[“创建任务类型”]=>string(1)“4”[“创建日期”]=>string(10)“2020-08-31”[“到期日期”=>string(10)”2020-09-03”[>[“任务注释”]=>string(9)“测试”[“添加任务”]=>string(0)”}

2020-08-31 01:58:49

2020-09-03 01:58:49


2020-09-02 01:58:49

好的,看来插入到部分中的代码是正确的,应该是到期日时有一个o类型的“到期日”。我能够看到错误的方式是在mysql语句之前添加这个mysqli_报告(mysqli_报告错误| mysqli_报告严格),然后我添加了mysqli_报告(MYSQLI_REPORT_OFF)和脚本的结尾。有关详细信息,请参阅代码在哪里?哦,对不起,我以为我已将其粘贴在那里,看起来它现在显示了代码。请确保您配置MYSQLI,以便查看其失败的原因。如果您得到“无法插入任务…”,那么您的绑定参数代码甚至没有执行。它在准备时失败。哦,哇,我不知道,让我调查一下。
    //Check for empty fields
    if (!empty('task_name') && $_POST['assigned'] != 0 && $_POST['task_type'] != 0) {
      // Set vars
      $entityid = $_POST['entityid'];
      $task_name = $_POST['task_name'];
      $task_status = $_POST['task_status'];
      $assigned = $_POST['assigned'];
      $createdby = $_POST['createdby'];
      $tasktype  = $_POST['task_type'];
      $create_date = $_POST['create_date'];
      $due_date = $_POST['due_date'];
      $reminder_date = $_POST['reminder_date'];
      $task_note = $_POST['task_note'];

      // Create date and timestamp
      $ctime = mktime(date("H"), date("i"), date("s"));
      $cdate = date("H:i:s", $ctime);
      // Reformat dates with time
      $create_date = $create_date." ".$cdate;
      $due_date = $due_date." ".$cdate;
      $reminder_date = $reminder_date." ".$cdate;

      //DB call
      include_once("../inc/db_conn.php");

      // db insert for tasks
      $sqlinst = "INSERT INTO tasks(`entityid`,`task_name`,`task_status`,`assigned`,`createdby`,`task_type`,`create_date`,`due_ate`,`reminder_date`,`task_note`)
                  VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
      if ($stmt = mysqli_prepare($conn, $sqlinst)) {
        //Bind vars to prepend stmt as params
        mysqli_stmt_bind_param($stmt, "isiiiissss", $entityid, $task_name, $task_status, $assigned, $createdby, $tasktype, $create_date, $due_date, $reminder_date, $task_note);
        mysqli_stmt_execute($stmt);

        // Send success msg
        header("Location: ../add_task.php?succ=1");
      } else {
        echo "Could not insert task into tasks table";
        die();
      }
  }

} else {
  header("Location: ../index.php");
  exit();
}