forループを使用してテーブルに複数の行を挿入したいのですが、エラーが発生します。このコードの何が問題になっていますか?
$sql=mysql_query("INSERT INTO pl_tbl (p_id,po_name,po_val) VALUES
for ($i=0;$i<$count;$i++)
{
('$id','$data['data']['name_'.$i]','$data['data']['val_'.$i]')");
}
Codeigniterのアクティブレコードには関数insert_batchがあります。これが必要だと思います。
$data = array(
array(
'p_id' => 'My id' ,
'po_name' => 'My Name' ,
'po_val' => 'My val'
),
array(
'title' => 'Another title' ,
'name' => 'Another Name' ,
'date' => 'Another date'
)
);
$this->db->insert_batch('pl_tbl', $data);
他の方法:
for ($i=0;$i<$count;$i++)
{
$data = array(
array(
'p_id' => $id ,
'po_name' => $data['data']['name_'.$i] ,
'po_val' => $data['data']['val_'.$i]
);
$this->db->insert('pl_tbl', $data);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加