Can';在MySQL PHP中,将值存储在数据库列datetime类型中
我想将$interval中的日期格式保存并存储在dattime类型的数据库列中。但它不工作,在数据库中不显示该值Can';在MySQL PHP中,将值存储在数据库列datetime类型中,php,mysql,Php,Mysql,我想将$interval中的日期格式保存并存储在dattime类型的数据库列中。但它不工作,在数据库中不显示该值 if ($no > 1){ $startdate = new DateTime($lup[$no]); $enddate = new DateTime($lup[$no-1]); $int = $startdate->diff($enddate); $interval = $int->format("%d days, %h
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('$booking_id[$no]', '$interval')")
;}
if($no>1){
$startdate=新日期时间($lup[$no]);
$enddate=新的日期时间($lup[$no-1]);
$int=$startdate->diff($enddate);
$interval=$int->format(“%d天、%h小时、%i分钟和%s秒”);
回声“$interval.”;
}否则
{
回声“--”;
}
如果($data['id']==2){
$sql=mysql\u查询(“
插入sla(预订id、批准)
值(“$booking_id[$no]”、“$interval”))
;}
试试这个
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('".$booking_id[$no]."', '".$interval."')")
;}
if($no>1){
$startdate=新日期时间($lup[$no]);
$enddate=新的日期时间($lup[$no-1]);
$int=$startdate->diff($enddate);
$interval=$int->format(“%d天、%h小时、%i分钟和%s秒”);
回声“$interval.”;
}否则
{
回声“--”;
}
如果($data['id']==2){
$sql=mysql\u查询(“
插入sla(预订id、批准)
值(“$booking_id[$no]”、“$interval.”)
;}
试试这个
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('".$booking_id[$no]."', '".$interval."')")
;}
if($no>1){
$startdate=新日期时间($lup[$no]);
$enddate=新的日期时间($lup[$no-1]);
$int=$startdate->diff($enddate);
$interval=$int->format(“%d天、%h小时、%i分钟和%s秒”);
回声“$interval.”;
}否则
{
回声“--”;
}
如果($data['id']==2){
$sql=mysql\u查询(“
插入sla(预订id、批准)
值(“$booking_id[$no]”、“$interval.”)
;}
试试这个:
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
$dtInterval = $int->format('Y-m-d H:i:s');
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('$booking_id[$no]', '$dtInterval')")
;}
if($no>1){
$startdate=新日期时间($lup[$no]);
$enddate=新的日期时间($lup[$no-1]);
$int=$startdate->diff($enddate);
$interval=$int->format(“%d天、%h小时、%i分钟和%s秒”);
$dtInterval=$int->format('Y-m-dh:i:s');
回声“$interval.”;
}否则
{
回声“--”;
}
如果($data['id']==2){
$sql=mysql\u查询(“
插入sla(预订id、批准)
值(“$booking_id[$no]”、“$dtInterval”))
;}
试试这个:
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
$dtInterval = $int->format('Y-m-d H:i:s');
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('$booking_id[$no]', '$dtInterval')")
;}
if($no>1){
$startdate=新日期时间($lup[$no]);
$enddate=新的日期时间($lup[$no-1]);
$int=$startdate->diff($enddate);
$interval=$int->format(“%d天、%h小时、%i分钟和%s秒”);
$dtInterval=$int->format('Y-m-dh:i:s');
回声“$interval.”;
}否则
{
回声“--”;
}
如果($data['id']==2){
$sql=mysql\u查询(“
插入sla(预订id、批准)
值(“$booking_id[$no]”、“$dtInterval”))
;}
值是一个字符串。如果要以该格式存储数据,则应将sla表中的approval列的数据类型更改为varchar,而不是datetime,$interval
值是一个字符串。如果要以该格式存储数据,则应将sla表中的approval列的数据类型更改为varchar,而不是datetime,您需要提供更多信息。将信息添加到数据库的代码在哪里?请参阅本页以获取帮助:在将数据插入表的位置添加代码。感谢关注。我已经在添加代码@kmoser了,谢谢大家的关注。我已经添加了代码@Jack假设$interval
包含要插入approval
列的数据,则需要将其重新格式化为DATETIME
格式。除了当前格式错误这一明显的问题外,您试图在存储绝对日期时间的列中存储间隔(差异),因此这不会真正起作用。您需要提供更多信息。将信息添加到数据库的代码在哪里?请参阅本页以获取帮助:在将数据插入表的位置添加代码。感谢关注。我已经在添加代码@kmoser了,谢谢大家的关注。我已经添加了代码@Jack假设$interval
包含要插入approval
列的数据,则需要将其重新格式化为DATETIME
格式。除了当前格式错误这一明显的问题外,您还试图在存储绝对日期时间的列中存储间隔(差异),因此这不会真正起作用。