Rolf B: Auf dem Weg zum DELETE

Beitrag lesen

Hallo Joseba,

die ID Spalte ist eine Voraussetzung, damit ein Löschen funktioniert. Die ist jetzt drin, das ist schon mal gut.

Dass Du auf der Gästeseite nicht löschen willst, ist richtig. Löschen darf nur der Administrator der Webseite. Das hatte ich erstmal für unwichtig gehalten, wir experimentieren und lernen ja noch.

Willst Du gleich die Admin-Seite für Kommentare bauen? Das müsste dann eine eigene PHP Datei werden. Du baust das Form zum Posten von Messages aus und zeigst die vorhandenen Kommentare gleich beim Aufruf der Seite an (also im ShowForm). In diese Liste kannst Du dann den DELETE Button einbauen.

Der SQL Befehl zum Löschen heißt "DELETE FROM mela WHERE id = :id".

  1. prepare aufrufen für diesen SQL Befehl
  2. an das Statement, das man bekommt, den Wert für :id binden. Also den Wert, den der DELETE Button in $_POST['delete'] abgelegt hat.
  3. Statement ausführen.

Wenn $_POST['delete'] zum Beispiel 3 enthält, werden dadurch alle Zeilen in mela gelöscht, in denen die id den Wert 3 hat. Es ist eine AUTO_INCREMENT Spalte, das ist also nur eine Zeile.

Das schaffst Du. Du hast schon so viel gelernt!

Rolf

--
sumpsi - posui - clusi
0 94

phpmyadmin nicht start

  1. 0
    1. 0
  2. 1
    1. 0
      1. 0
      2. 0
        1. 0
          1. 0
            1. 0
              1. 0
                1. 0
                  1. 0
                    1. 0
                      1. 0
                        1. 0
                          1. 0
                            1. 0
                              1. 1
                                1. 0
                                  1. 0
                                    1. 0
                                      1. 0
                                  2. 0
                                    1. 0
                                      1. 0
                                        1. 0
                                          1. 0
                                            1. 0
                                              1. 0
                                                1. 0
                                                  1. 0
                                                    1. 0
                                                      1. 0
                                                        1. 0
                                                          1. 0
                                                          2. 1

                                                            Es lag definitiv am PHP...

                                                            1. 0

                                                              Was an der Kommentarfunktion konzeptionell schlecht ist

                                                              1. 0
                                                                1. 0
                                                                  1. 0
                                                                    1. 0
                                                                    2. 0

                                                                      Altes Zeug löschen

                                                                      1. 0
                                                                        1. 0
                                                            2. 0
                                                              1. 0
                                                                1. 0

                                                                  Deine Datenbank-Tabelle ist wahrscheinlich (noch) falsch.

                                                                  1. 0
                                                                    1. 0
                                                                      1. 0
                                                                        1. 0
                                                                  2. 0
                                                                    1. 0
                                                                      1. 0
                                                                        1. 0

                                                                          Auf dem Weg zum DELETE

                                                                        2. 0

                                                                          Nein! Du machts jetzt einen Plan.

                                                                          1. 0
                                                                      2. 0
                                                                        1. 0
                                                                          1. 0
                                                                            1. 0
                                                                              1. 0
                                                                                1. 0
                                                                                  1. 0
                                                                                    1. 0
                                                                                    2. 0
                                                                                    3. 0
                                                                                      1. 0
                                                                                        1. 0
                                                                                          1. 0
                                                                                        2. 0
                                                                                      2. 0

                                                                                        Tabelle wird nicht gezeigt

                                                                2. 0
                                                                  1. 0

                                                                    Kleine Verfeinerung der reportPDOError - Methode

                                                                    1. 0
                                                                      1. 0
                                                                        1. 0
                                                                        2. 0
                                                                          1. 0
                                                                            1. 0
                                                                              1. 0
                                                                                1. 0
                                                                                  1. 0
                                                                                    1. 0
                                                                                      1. 0
                                                                                        1. 0
                                                                                          1. 0
                                                      2. 0
                                                2. 0
                                                  1. 0
                                                    1. 0
                        2. 0
                          1. 0