いくつかのフィールドを持つフォームがあり、それらはすべて乗算できます
<input type="text" name="child_name[]" />
<input type="text" name="child_age[]" />
<input type="text" name="child_gender[]" />
<input type="text" name="child_school[]" />
foreach を使用してデータベース内のテーブルに複数の行を追加したいのですが、試行するたびに次のエラーが表示されます。
"Unknown column 'Array' in 'field list'"
データを印刷すると、すべてのフィールドが配列として表示されるため、foreach ステートメントで何か間違ったことをしているに違いありませんが、何がわかりません
Array ( [child_name] => Array ( [0] => child one [1] => child two) [child_age] => Array ( [0] => 14 [1] => 13 ) [child_gender] => Array ( [0] => male [1] => female ) [child_school] => Array ( [0] => burnside [1] => summer heights high ) )
どんな助けでも大歓迎です!#
更新しました
これが私のforeachのコードです
foreach ($_POST['child_name'] as $child_name)
{
$insert_children_data = array(
'child_name' => $_POST['child_name'],
'child_age' => $_POST['child_age'],
'child_gender' => $_POST['child_gender'],
'child_school' => $_POST['child_school']
);
$insert = $this->db->insert('portrait_children', $insert_children_data);
return $insert;
}