Mysql
 sql >> Base de données >  >> RDS >> Mysql

MySQL insère plusieurs enregistrements avec une boucle while

Cela n'a aucun sens de créer une procédure pour répondre à vos besoins.

Supposons que cela a fonctionné pour la première exécution, mais la procédure de création affichera une erreur lors de la prochaine exécution car la procédure est déjà là.

Il vous suffit d'exécuter la requête d'insertion plusieurs fois ou de créer une requête d'insertion avec plusieurs valeurs et de l'exécuter une seule fois. Voici ce que je pense que vous devriez faire.

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()); } Ou approchez-vous de 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 .=",";
   }

 }

$result =mysql_query($sql) or die ( mysql_error());