Heim > Datenbank > MySQL-Tutorial > Wie lösche ich mehrere Datenbankzeilen mithilfe von Kontrollkästchen in PHP korrekt?

Wie lösche ich mehrere Datenbankzeilen mithilfe von Kontrollkästchen in PHP korrekt?

Mary-Kate Olsen
Freigeben: 2024-12-01 08:20:10
Original
853 Leute haben es durchsucht

How to Correctly Delete Multiple Database Rows Using Checkboxes in PHP?

Mehrere Zeilen mithilfe von Kontrollkästchen in PHP löschen

Das Auswählen und Löschen mehrerer Zeilen aus einer Datenbanktabelle ist eine häufige Aufgabe in der Webentwicklung. In diesem Fall hat der Benutzer Kontrollkästchen implementiert, um es Benutzern zu ermöglichen, bestimmte Zeilen zum Löschen auszuwählen, aber der Code funktioniert nicht wie erwartet.

Hauptproblem

Das primäre Das Problem besteht darin, dass der PHP-Code, der für das Löschen der ausgewählten Zeilen verantwortlich ist, die Kontrollkästchenwerte als einzelnen Wert und nicht als Array behandelt. Um dieses Problem zu beheben, ändern Sie das Eingabe-Tag des Kontrollkästchens in:

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Nach dem Login kopieren
Nach dem Login kopieren

Fehlende Datenbankverbindung

Außerdem erfordert die Funktion mysqli_query() eine Datenbankverbindung als erstes Argument . Im bereitgestellten Code fehlt die Verbindung. Ändern Sie den Code, um die Verbindung ordnungsgemäß einzuschließen:

$result = mysqli_query($dbc, $sql);
Nach dem Login kopieren
Nach dem Login kopieren

Aktualisierter Code

Mit diesen Änderungen sollte der aktualisierte Code wie folgt aussehen:

<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Nach dem Login kopieren
Nach dem Login kopieren
$result = mysqli_query($dbc, $sql);
Nach dem Login kopieren
Nach dem Login kopieren

Erklärung

Durch Ändern des Kontrollkästchennamens in ein Array („checkbox[]“) sorgt der Code dafür, dass auf die Checkbox-Werte als Array in PHP zugegriffen werden kann. Wenn auf die Schaltfläche „Löschen“ geklickt wird, durchläuft der Code das Array und löscht die ausgewählten Zeilen nacheinander unter Verwendung der $del_id-Schleifenwerte. Der aktualisierte PHP-Code übergibt außerdem korrekt die Datenbankverbindung an die Funktion mysqli_query(), die für die erfolgreiche Ausführung der Abfrage erforderlich ist.

Das obige ist der detaillierte Inhalt vonWie lösche ich mehrere Datenbankzeilen mithilfe von Kontrollkästchen in PHP korrekt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage