Php 如何正确使用msqli bind_参数?
我无法将数据插入表中。这是代码,非常简单。但它总是以“无法将任务插入任务表”结束。我做错了什么? ... //添加任务 如果(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:49Php 如何正确使用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)“测试任务”[“任务状态”]=
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();
}