2017-12-31 165 views
0

Ich habe eine Einfügeabfrage innerhalb einer Schleife, wie überprüfe ich, ob die Operation abgeschlossen ist oder erfolgreich?Überprüfen eingefügt erfolgreich mysqli_query in einer Schleife

foreach ($_POST['players'] as $value) { 
    mysqli_query($conn, "INSERT INTO contactphone(player_id, player_number) VALUES('$value['player_id']','$value['player_number']')"); 
} 

Normalerweise für Einzeleinsatz, werde ich mysqli_insert_id tun, aber in diesem Fall bin ich nicht sicher.

+0

Eine einzelne Abfrage kann mehrere Zeilen einfügen und dann können Sie die betroffenen Zeilen überprüfen. – frz3993

Antwort

0

Sie können die Abfrageausführungslinie in eine if-Anweisung einschließen. Ich fügte auch eine Fehlerprüfungszeile hinzu, die die Fehlermeldung für die aktuelle Instanz zurückgibt, sollte die Abfrage nicht erfolgreich ausgeführt werden.

foreach ($_POST['players'] as $value) { 
if(mysqli_query($conn, "INSERT INTO contactphone(player_id, player_number) VALUES('$value['player_id']','$value['player_number']')") === false){ 
echo 'error.. The error is '. mysqli_error($conn); 
} 
} 
+0

wow, wird es auch so funktionieren? siehst aus wie ein Hack für mich –

+0

Als akzeptiert markieren, wenn es dir geholfen hat – Akintunde007

Verwandte Themen