sql >> Base de Datos >  >> RDS >> Mysql

MySQL inserta múltiples registros con while loop

No tiene sentido crear un procedimiento para cumplir con sus requisitos.

Supongamos que funcionó para la primera ejecución, pero el procedimiento de creación mostrará un error en la próxima ejecución porque el procedimiento ya está allí.

Solo necesita ejecutar la consulta de inserción varias veces, o crear una consulta de inserción con múltiples valores y ejecutarla una vez. Esto es lo que creo que debe hacer.

1.for($i=0;$i< $qty;$i++){ $sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES ('field-val1','field-val2','field-valn')"; $result = mysql_query($sql) or die ( mysql_error()); } O acercarse a 2

$sql = "INSERT INTO table_name (field1,field2,fieldn) VALUES";

for($i=0;$i< $qty;$i++){
  $sql .= "('val1','val2','valn')";
  if($i < ($qty -1 )){
     $sql .=",";
   }

 }

$resultado =mysql_query($sql) o die ( mysql_error());