Zend Framework: ошибка вставки MySQL метки времени

У меня есть несколько вставок в БД из формы. Код приведен ниже:

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++;

}
}

Все вставлено в базу данных, кроме StartTime & Время окончания. Я могу отобразить значения с помощью этой строки

'echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";'

(только перед вставкой). Но ничего не вставлено в базу данных.

Пример значения StartTime & EndTime — 1427693580 (отметка времени).

Mysql Структура:

  • Тип: int (11)
  • Null: Да
  • По умолчанию: NULL.

Я не уверен, что происходит с вставкой этих двух полей. Я получаю ‘NULL’ в базе данных после вставки. Пожалуйста, помогите мне узнать.

Спасибо!

0

Решение

замени свою линию,

echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";

чтобы,

echo $i."-".$n."::user Id".$UID.."//Stime:'".$Stime."'"."//Etime:'".$Etime."'"."<br/>";
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]