私は小さなプロジェクトに取り組んでおり、MySQL挿入のループでいくつかの問題が発生しています。現在、2つのデータベーステーブルがあります。ある情報から別の情報を取得しています。
データのあるテーブル:
$q = "SELECT * FROM HARDWARE WHERE ID_2=".$db->qstr(20);
$rss = $db->execute($q);
$re2=$rss->GetArray();
だから私はデータの配列をうまく取得しています。
IDが{20}の場合にのみデータを挿入する現在、ID_2 = 20の2つの行がありますが、両方ではなく1つの行のみを挿入しています。これが私の挿入クエリです。
$sql = "INSERT INTO PARTS SET
IN_ID =". $db->qstr($in_id).",
ER_ID =". $db->qstr( $er_id).",
ITEM =". $db->qstr( $re2[0]['ITEM'] ).",
NAME =". $db->qstr( $re2[0]['NAME'] );
複数の行ではなく、1つの行だけでデータを正しく挿入します。助言がありますか?
ありがとう。
クエリをループに挿入します
foreach ($re2 as $r): $sql = "INSERT INTO PARTS SET IN_ID =". $db->qstr($in_id).", ER_ID =". $db->qstr( $er_id).", ITEM =". $db->qstr( $r['ITEM'] ).", NAME =". $db->qstr( $r['NAME'] ); endforeach;
または複数の挿入を使用するmysqlに複数の行を挿入する
どちらもあなたがそこに持っているものでうまくいくはずです。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加