PHP-将时间类型的变量插入MySQL中时间类型的列中
我不断地发现这个错误: “可捕获的致命错误:无法将DateTime类的对象转换为字符串” 根据该代码:PHP-将时间类型的变量插入MySQL中时间类型的列中,php,mysql,time,insert,Php,Mysql,Time,Insert,我不断地发现这个错误: “可捕获的致命错误:无法将DateTime类的对象转换为字符串” 根据该代码: <?php $value_startTime = new DateTime(); $value_startTime->setTime($value_HourStart,$_POST['TextBoxStartMin'],0); $value_endTime = new DateTime(); $value_endTime->setTime($valu
<?php
$value_startTime = new DateTime();
$value_startTime->setTime($value_HourStart,$_POST['TextBoxStartMin'],0);
$value_endTime = new DateTime();
$value_endTime->setTime($value_HourEnd,$_POST['TextBoxEndMin'],0);
$query_InsertJob="INSERT INTO job (jobDesc,timeStart,timeEnd)
VALUE ('$_POST[TextAreaProblem]','$value_startTime','$value_endTime')";
?>
$value\u开始时间和$value\u结束时间是对象。使用$value\u startTime->getTimestamp()试试
$value\u startTime和$value\u endTime是对象。使用$value\u startTime->getTimestamp()试试
您需要将那些DateTime
对象转换为字符串,以便在查询中使用
尝试类似的方法(PDO示例,因为我不能容忍鼓励人们使用mysql.*
函数)
您需要将那些DateTime
对象转换为字符串,以便在查询中使用
尝试类似的方法(PDO示例,因为我不能容忍鼓励人们使用mysql.*
函数)
$query_InsertJob="INSERT INTO job (jobDesc,timeStart,timeEnd) VALUE ('$_POST[TextAreaProblem]','".$value_startTime->getTimestamp()."','"$value_endTime->getTimestamp()."')";
$stmt = $db->prepare('INSERT INTO job (jobDesc, timeState, timeEnd) VALUES (?, ?, ?)');
$stmt->execute(array(
$_POST['TextAreaProblem'],
$value_startTime->format('H:i:s'),
$value_endTime->format('H:i:s')
));