1

$Time が null の場合、クエリでは '' に置き換えられます。その結果、クエリは正しくありません。この問題を回避するには?

$Time = strtotime($arrivals[$i]["time"]);
if ($Time != null)
{
$Time = strftime("%Y-%m-%d %H:%M:%S", $Time);
}

$query="INSERT INTO `Schedule` (`Time`) VALUES('".$Time."');";

結果クエリ:

INSERT INTO `schedule` (`Time`) VALUES('');

ただし、次のようにする必要があります。

INSERT INTO `schedule` (`Time`) VALUES(null);
4

2 に答える 2

2

NULLの代わりにクエリが必要な場合は'2013-...'、明らかにもう少し行う必要があります。

if ($Time === null) {
    $Time = 'NULL';
} else {
    $Time = strftime("'%Y-%m-%d %H:%M:%S'", $Time);
    //                ^ note the quotes ^
}

$query = "INSERT INTO `Schedule` (`Time`) VALUES ($Time);";
//                                note: no quotes ^   ^
于 2013-07-18T07:43:20.847 に答える