Estoy actualizado para Codeigniter. Tengo un formulario que se ve así.Codeigniter Insertar varias filas en SQL
<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>
Puede haber de 0 a n filas, generalmente de 5 a 10 filas. ¿Cómo los inserto en SQL? ¿Es esto posible con Codeigniter o debería usar un script PHP nativo?
$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);
}
lo hice. Funciona. Pero la solución parece poco elegante.
La respuesta de kevtrout se ve mejor, pero actualmente está arrojando muchos errores.
¿Hay alguna forma de insertar todos los datos de una vez?
Ver mi solución http: //stackoverflow.com/a/14332078/1045444 ... Ha aceptado una solución que no es la más eficiente ... Deberíamos usar insert_batch(); –
@SomnathMuluk Estás en lo correcto. Por favor, vea la pregunta vinculada que pedí más tarde http://stackoverflow.com/questions/4166146/codeigniter-inserting-multidimensional-array-as-rows-in-mysql?lq=1 –