Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';在MySQL PHP中,将值存储在数据库列datetime类型中_Php_Mysql - Fatal编程技术网

Can';在MySQL PHP中,将值存储在数据库列datetime类型中

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

我想将$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 hours, %i minutes, and %s seconds  ");
     echo "<td>".$interval."&nbsp;</td>";
    }else
    {
     echo "<td> --- </td>&nbsp;";
    }

 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 &nbsp;");
    echo "<td>".$interval."&nbsp;</td>";
   }else
   {
    echo "<td> --- </td>&nbsp;";
   }

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 &nbsp;");
    echo "<td>".$interval."&nbsp;</td>";
   }else
   {
    echo "<td> --- </td>&nbsp;";
   }

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 &nbsp;");
    $dtInterval = $int->format('Y-m-d H:i:s');
    echo "<td>".$interval."&nbsp;</td>";
   }else
   {
    echo "<td> --- </td>&nbsp;";
   }

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 &nbsp;");
    $dtInterval = $int->format('Y-m-d H:i:s');
    echo "<td>".$interval."&nbsp;</td>";
   }else
   {
    echo "<td> --- </td>&nbsp;";
   }

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
格式。除了当前格式错误这一明显的问题外,您还试图在存储绝对日期时间的列中存储间隔(差异),因此这不会真正起作用。