Mysql
 sql >> Database >  >> RDS >> Mysql

MySQL inserisce più record con il ciclo while

Non ha senso creare una procedura che soddisfi le tue esigenze.

Supponiamo che abbia funzionato per la prima esecuzione, ma la procedura di creazione mostrerà un errore nella prossima esecuzione perché la procedura è già presente.

Devi solo eseguire la query di inserimento un certo numero di volte o creare una query di inserimento con più valori ed eseguirla una volta. Ecco cosa penso dovresti fare.

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()); } Oppure avvicinati 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 .=",";
   }

 }

$risultato =mysql_query($sql) o muori ( mysql_error());