Bitte helfen Sie mir, da ich mich in der Lernphase von PHP befinde und nicht so daran gewöhnt bin. Ich baue eine Schaltfläche, die die Funktion hat, alle Zeilen in der MySQL-Datenbank zu löschen.
Ich habe zwei Spalten in meiner Zahlentabelle erstellt: "n_id (Primärschlüssel)" und "num". Sie sind beide INT.
Bisher habe ich 3 Werte in MySQL-Datenbank gefüllt:
index.html:
delete.php:
Ich habe diese URL überprüft, verstehe aber immer noch nicht, zur Lösung zu gehen. Ich habe nur mehr Fragen gefunden, bei denen eine einzelne Zeile und nicht die gesamte Tabelle gelöscht werden muss. Ich weiß, dass mein Code falsch ist, aber ich kann den Fehler nicht verstehen.
Ich sehe, dass die Verwendung von TRUNCATE in der SQL-Abfrage anstelle von DELETE eine weitere Option ist. Nach meinem Verständnis wird empfohlen, TRUNCATE zu verwenden, wenn die Datenbank eine große Datenmenge enthält, und zu löschen, wenn dies nicht der Fall ist. Ist das genau?
Ich habe zwei Spalten in meiner Zahlentabelle erstellt: "n_id (Primärschlüssel)" und "num". Sie sind beide INT.
Bisher habe ich 3 Werte in MySQL-Datenbank gefüllt:
SQL:
n_id num
1 4
2 9
3 47
index.html:
HTML:
<form method="post" action="delete.php">
<input name="delete" type="submit" id="delete" value="Delete">
</form>
delete.php:
PHP:
$query = ("DELETE FROM numtable WHERE id="delete");
Ich habe diese URL überprüft, verstehe aber immer noch nicht, zur Lösung zu gehen. Ich habe nur mehr Fragen gefunden, bei denen eine einzelne Zeile und nicht die gesamte Tabelle gelöscht werden muss. Ich weiß, dass mein Code falsch ist, aber ich kann den Fehler nicht verstehen.
Ich sehe, dass die Verwendung von TRUNCATE in der SQL-Abfrage anstelle von DELETE eine weitere Option ist. Nach meinem Verständnis wird empfohlen, TRUNCATE zu verwenden, wenn die Datenbank eine große Datenmenge enthält, und zu löschen, wenn dies nicht der Fall ist. Ist das genau?