Tengo un numero X de registros que añadir a una tabla, y quiero juntar todas las sentencias "insert into" en una unica orden para ejecutarlas a la vez, pero no lo consigo.
El codigo que tengo es el siguiente (he igualado todos los valores enviados por POST para simplificar):
Código PHP:
for($n=1; $n<=$_POST['nreg']; $n++){
$sql2=$sql2."insert into car (car1, car2) values ('".$_POST['car1']."', '".$_POST['car2']."'); ";
}
echo $sql2;
mysql_query("Begin");
$dato2=mysql_query($sql2) or die (no_graba());
mysql_query("Commit");
En el codigo anterior hago q me muestre el valor de $sql2 y lo que me devuelve es:
Código:
insert into car (car1, car2) values ('00001', '1'); insert into car (car1, car2) values ('00001', '1');
Ese código es perfectamente interpretable por un lector de sql (copio y pego en PHPMyAdmin y funciona), pero al ejecutarlo a traves del mysql_query algo falla pues me envia a la funcion "no_graba"
¿Alguna sugerencia al respecto? Gracias.