У меня есть несколько вставок в БД из формы. Код приведен ниже:
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 Структура:
Я не уверен, что происходит с вставкой этих двух полей. Я получаю ‘NULL’ в базе данных после вставки. Пожалуйста, помогите мне узнать.
Спасибо!
замени свою линию,
echo $i."-".$n."::user Id".$UID.."//Stime:".$Stime."//Etime:".$Etime."<br/>";
чтобы,
echo $i."-".$n."::user Id".$UID.."//Stime:'".$Stime."'"."//Etime:'".$Etime."'"."<br/>";
Других решений пока нет …