Löschen mehrerer Zeilen über die Kontrollkästchenauswahl in PHP
Wenn beim Löschen mehrerer Zeilen aus einer MySQL-Datenbanktabelle Schwierigkeiten auftreten, ist es wichtig, dies genau zu prüfen Überprüfen Sie den PHP-Code auf mögliche Fehler. Ein häufiges Problem tritt auf, wenn versucht wird, Kontrollkästchen zum Löschen auszuwählen.
Auswahl und Schleife von Kontrollkästchen
Anfangs verwendete der PHP-Code einzelne Kontrollkästchen mit unterschiedlichen Namen. Um dies zu beheben, müssen wir sie mithilfe von „checkbox[]“ als Array behandeln. Dadurch können wir feststellen, wie viele Kontrollkästchen ausgewählt wurden, und diese anschließend zum Löschen durchlaufen.
Datenbankverbindung in der Abfrage
Im Code wurde ein zusätzlicher Fehler entdeckt. Die Funktion „mysqli_query“ erfordert zwei Parameter: die Datenbankverbindung und den Abfragestring. Im bereitgestellten Code wurde die Datenbankverbindung nicht an die Abfrage übergeben. Durch Hinzufügen des Datenbankverbindungsparameters kann die Abfrage ordnungsgemäß ausgeführt werden.
Optimierter Code
Der folgende Code umfasst sowohl die Array-Behandlung für Kontrollkästchen als auch die Einbindung der Datenbank Verbindung in der Abfrage:
<code class="php">if(isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for($i=0; $i<count($checkbox); $i++) { $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($dbc, $sql); } if($result){ echo '<meta http-equiv="refresh" content="0;URL=view_links.php">'; } }</code>
Durch die Implementierung dieser Änderungen können Sie mithilfe von Kontrollkästchen effektiv mehrere Zeilen aus Ihrer Datenbanktabelle löschen.
Das obige ist der detaillierte Inhalt vonSo löschen Sie mehrere Zeilen mithilfe von Kontrollkästchen in PHP: Eine Debugging-Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!