Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL fügt mehrere Datensätze mit While-Schleife ein

Es macht keinen Sinn, eine Prozedur zu erstellen, die Ihre Anforderung erfüllt.

Angenommen, es hat beim ersten Durchlauf funktioniert, aber die Prozedur erstellen zeigt beim nächsten Durchlauf einen Fehler an, weil die Prozedur bereits vorhanden ist.

Sie müssen nur mehrmals eine Insert-Abfrage ausführen oder eine Insert-Abfrage mit mehreren Werten erstellen und einmal ausführen. Hier ist, was Sie meiner Meinung nach tun sollten.

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()); } Oder nähern Sie sich 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) oder sterben ( mysql_error());