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
Mary-Kate OlsenOriginal
2024-12-01 08:20:10946Durchsuche

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']; ?>">

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);

Aktualisierter Code

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

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

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!

Stellungnahme:
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