Codeigniter Mehrere Zeilen in SQL einfügen
Ich bin frisch zu Codeigniter. Ich habe ein Formular, das ungefähr so aussieht.
<tr>
<td><input type="text" name="Name[0]" value=""></td>
<td><input type="text" name="Address[0]" value=""><br></td>
<td><input type="text" name="Age[0]" value=""></td>
<td><input type="text" name="Email[0]" value=""></td>
</tr>
<tr>
<td><input type="text" name="Name[1]" value=""></td>
<td><input type="text" name="Address[1]" value=""><br></td>
<td><input type="text" name="Age[1]" value=""></td>
<td><input type="text" name="Email[1]" value=""></td>
</tr>
Es kann zwischen 0 und n Zeilen geben, normalerweise zwischen 5 und 10 Zeilen. Wie füge ich sie in SQL ein? Ist dies mit Codeigniter möglich oder sollte ich ein natives PHP-Skript verwenden?
$name=$_POST['Name'];
$address=$_POST['Address'];
$age=$_POST['Age'];
$email=$_POST['Email'];
$count = count($_POST['Name']);
for($i=0; $i<$count; $i++) {
$data = array(
'name' => $name[$i],
'address' => $address[$i],
'age' => $age[$i],
'email' => $email[$i],
);
$this->db->insert('mytable', $data);
}
Ich war das. Es klappt. Aber die Lösung scheint unelegant.
Kevtrouts Antwort sieht besser aus, wirft aber momentan eine Menge Fehler.
Gibt es eine Möglichkeit, alle Daten auf einmal einzufügen?