統計プログラムを作成している間、私は 1 時間に飛行場を訪れる航空機の数を追跡しています。
私のスクリプトは過去 1 時間のフライト数を計算し、これをデータベースに保存します。私のphpmyadminでステートメントをコピーすると、mysql構文エラーが発生し続けます
$date = 2013091713;
//$date = date('YmdH', mktime(date('H')));
$sql = '';
foreach ($aerodrome as $icao => $value) {
$sql .= "INSERT INTO flightsperhour(date, aerodrome, inbound, outbound)
VALUES('". $date ."', '" . $icao . "' , " . (isset($value['inboud']) ? $value['inboud'] : 0) . ", " . (isset($value['outbound']) ? $value['outbound'] : 0) . ");";
}
//INSERT INTO flightsperhour(date, aerodrome, inbound,outbound) VALUES('2013091713', 'EBBR' , 0, 1);
//INSERT INTO flightsperhour(date, aerodrome, inbound,outbound) VALUES('2013091713', 'ELLX' , 0, 1);
if(mysql_query($sql))
{
} else{
die(mysql_error());
}
編集:Mysql エラー:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO flightsperhour(date, aerodrome, inbound, outbound) VALUES('2013' at line 2
EDIT2: 単一の行方不明を修正'
EDIT3:プログラミング学生の要求に応じて、彼のソリューションのprint_r
INSERT INTO flightsperhour(date, aerodrome, inbound, outbound)
VALUES('2013091713', 'EBBR' , '', '1'),
VALUES('2013091713', 'ELLX' , '', '1')
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use
near 'VALUES('2013091713', 'ELLX' , '', '1')' at line 3