Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.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
Php Zend Framework:MySQL时间戳插入错误_Php_Mysql_Timestamp_Insertion - Fatal编程技术网

Php Zend Framework:MySQL时间戳插入错误

Php Zend Framework:MySQL时间戳插入错误,php,mysql,timestamp,insertion,Php,Mysql,Timestamp,Insertion,我从一个表单多次插入数据库。代码如下: if(isset($_POST['Submit'])) { $UserID=$_POST['UserID']; $StartTime=$_POST['StartTime']; $StartDate=$_POST['StartDate']; $EndTime=$_POST['EndTime']; $EndDat

我从一个表单多次插入数据库。代码如下:

if(isset($_POST['Submit']))
{
               $UserID=$_POST['UserID'];
               $StartTime=$_POST['StartTime'];
               $StartDate=$_POST['StartDate'];
               $EndTime=$_POST['EndTime'];
               $EndDate=$_POST['EndDate'];
               $TimeWorked=$_POST['TimeWorked'];
               $i=0;
               foreach( $UserID as $key => $n ) 
               {
                   $UID=$UserID[$key];
                   $TW=$TimeWorked[$key];
                   $Stime =strtotime("{$StartTime[$key]} {$StartDate[$key]}");
                   $Etime = strtotime("{$EndTime[$key]} {$EndDate[$key]}");
                   echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";

                   $tasks = new Timesheets_Table_Tasks();

                   $tasks->createRow()
                   ->setFromArray(array
                       (
                           'Date'=>time(),
                           'UserID'=>$UID,
                           'Time'=>$TW,
                           'StartTime'=>$Stime,
                           'EndTime'=>$Etime

                       ))
                       ->save();
                   $i++;

               }
}
if(isset($\u POST['Submit']))
{
$UserID=$\u POST['UserID'];
$StartTime=$_POST['StartTime'];
$StartDate=$_POST['StartDate'];
$EndTime=$_POST['EndTime'];
$EndDate=$_POST['EndDate'];
$TimeWorked=$_POST['TimeWorked'];
$i=0;
foreach($UserID作为$key=>$n)
{
$UID=$UserID[$key];
$TW=$TimeWorked[$key];
$Stime=strottime(“{$StartTime[$key]}{$StartDate[$key]}”);
$Etime=strottime(“{$EndTime[$key]}{$EndDate[$key]}”);
echo$i.“-”$n.::用户Id“$UID..”//Stime:“..$Stime.”//Etime:“..$Etime.”
”; $tasks=新时间表\表格\任务(); $tasks->createRow() ->setFromArray(数组 ( “日期”=>time(), “UserID”=>$UID, “时间”=>TW美元, “开始时间”=>$Stime, “EndTime”=>$Etime )) ->save(); $i++; } }
除了StartTime和EndTime之外,所有内容都插入到数据库中。我可以使用这行显示值

'echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";'
'echo$i.“-”$n.::用户Id“$UID..”//Stime:“$Stime.”//Etime:“$Etime.”
;”
(就在插入之前)。但数据库中没有插入任何内容

StartTime&EndTime的示例值为1427693580(时间戳)

Mysql结构:

  • 类型:int(11)
  • 空:是的
  • 默认值:NULL
我不确定插入这两个字段会发生什么。插入后,我在数据库中得到“NULL”。请帮我弄清楚

谢谢

更换您的线路

echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";
echo$i.“-”$n.::用户Id“$UID..”//Stime:“..$Stime.”//Etime:“..$Etime.”
”;
对,

echo$i.“-”$n.::用户Id“$UID..//Stime:”“$Stime.”“//Etime:”“$Etime.”“
”;
因为您正在使用Zend。我认为您必须使用新的Zend_Db_Expr('NOW()')。什么是
$StartTime[$key]
$StartDate[$key]
?请提供表单输入。echo$Stime。“={”。$StartTime[$key]。“}{”。$StartDate[$key]。“}”;输出:1427704800={19:40}{03/30/2015}我已经尝试了这一行,得到的输出是:0-35::user Id35//Stime:'1427693580'//Etime:'1427693580'也尝试过了。输出:0-35::用户Id35//时间:'1427696820'//时间:'1427696820'
echo $i."-".$n."::user Id".$UID.."//Stime:'".$Stime."'"."//Etime:'".$Etime."'"."<br/>";