PHPでforeachステートメントを使用して、配列からSQLデータベースにデータを挿入しようとしています。配列は、40行から80行のデータまでさまざまです。私は次のコードを使用しています:
foreach ($racelap as $lap){
$sql = "insert into laps (RaceID,Lap,time,Temp,Humidity) ";
$sql .= "values ($RaceID,'$lap[0]','$lap[1]',$lap[2],'$lap[3]')";
mysql_query($sql);
}
コードはエラーを表示しませんが、データの最後の行を追加するだけで、他のすべてのデータを無視します。
解決策はおそらく簡単ですが、残念ながら私はそれを自分で見つけることができません。
これを試して、次のような単一のSQLINSERTステートメントを使用して複数の行を挿入するクエリを使用してください。
INSERT INTO MyTable ( Column1, Column2 ) VALUES
( Value1, Value2 ), ( Value1, Value2 )
コード:
$sql = "insert into laps (RaceID,Lap,time,Temp,Humidity) values ";
foreach ($racelap as $lap){
$sql .= "($RaceID,'$lap[0]','$lap[1]',$lap[2],'$lap[3]') ,";
}
$sql =rtrim($sql,",");
mysql_query($sql);
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加