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
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/>";