Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/12/2005, 18:58
davidcelta
 
Fecha de Ingreso: julio-2005
Mensajes: 39
Antigüedad: 18 años, 8 meses
Puntos: 0
Problema al ejecutar union de consultas sql

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.