Wie kann ich die von einem Admin-Formular gesendete MySQL-Abfrage anzeigen?

Die Bootstrap Admin-Formulare werden mit PHP Form Builder erstellt. Sie befinden sich in dem Ordner admin/inc/forms/.


Über die Admin-Formulare und die PDO-Klasse von PHP Form Builder

PHP Form Builder ist im Paket von PHP CRUD Generator enthalten.
Mit all seinen Funktionalitäten und Plugins.

Die MySQL-Abfragen, die an Ihre Datenbank gesendet werden, werden mit der PDO-Wrapper-Klasse von PHP Form Builder erstellt.

Dokumentation und Beispielcodes finden Sie hier auf der Website von PHP Form Builder.

PHP Form Builder
PHP Form Builder

Alle Admin-Formulare befinden sich im gleichen Ordner unter admin/inc/forms/.

Jede Tabelle verwendet 3 Formulare:

  • tabelle-erstellen.php
  • tabelle-bearbeiten.php
  • tabelle-loeschen.php

wobei"Tabelle" der bereinigte Name Ihrer Tabelle ist.

Alle Aktionen (Datenbankaufzeichnungen) werden nach der Validierung in denselben Dateien durchgeführt.


Wie Sie die Datenbankabfragen und/oder Fehler anzeigen können

Im CRUD-Generator stehen Ihnen zwei Konfigurationsoptionen zur Verfügung.
Die erste ermöglicht es Ihnen, Details nur dann anzuzeigen, wenn eine SQL-Abfrage fehlschlägt und ein Fehler auftritt, während die zweite systematisch Details zu allen SQL-Abfragen anzeigt (DEBUG-Modus).

The PHP CRUD DEBUG option
Die PHP CRUD DEBUG Option

Die Option "Anzeige der Datenbankfehler".

Aktivieren Sie diese Option auf der Registerkarte "Konfiguration" des CRUD-Generators.

Wenn eine SQL-Abfrage einen Fehler zurückgibt, werden die Details der Abfrage auf dem Bildschirm angezeigt, einschließlich der Abfrage im PDO-Format mit Platzhaltern, der im SQL-Format generierten Abfrage, die an den Server gesendet wird, und der von der Datenbank zurückgegebenen Fehlermeldung.

Der Debug-Modus

Aktivieren Sie den "Debug" -Modus auf der Registerkarte "Konfiguration" des CRUD-Generators.

Wenn der Debug-Modus aktiviert ist, werden alle Abfragen im Detail auf dem Bildschirm angezeigt, sowohl in den Listen als auch in den Verwaltungsformularen.
Die Details jeder Abfrage sind in PDO mit allen Platzhaltern, Filtern und Optionen und im SQL-Format verfügbar, wie die Datenbank sie empfängt.

Wenn der DEBUG-Modus aktiviert ist. Die INSERT-, UPDATE- und DELETE-Abfragen werden nur simuliert, so dass Sie debuggen können, ohne Änderungen an Ihren Datensätzen vorzunehmen.


Sie können Ihre SQL-Abfragen dann direkt in Ihren Datenbank-Manager (PhpMyAdmin o.ä.) kopieren/einfügen.
Sie sehen dann im Gegenzug, ob ein Feld einen ungültigen Wert hat oder ob es ein anderes Problem in der Abfrage gibt.


Wenn die Abfrage in Ihrem Datenbankmanager funktioniert, aber nicht in PHPCG, kann das 2 Ursachen haben:

  1. Der MySQL-Benutzer, mit dem Sie sich von PHPCG aus verbinden, hat nicht genügend Rechte, um die Abfrage durchzuführen (überprüfen Sie die Rechte Ihrer MySQL-Benutzer)
  2. Die Tabelle, auf die sich die Abfrage bezieht, erfüllt nicht die Voraussetzungen. Insbesondere muss jede Tabelle einen automatisch inkrementierten Primärschlüssel haben. Wenn dies nicht der Fall ist, werden die Datensätze trotzdem über das Admin-Dashboard eingefügt/bearbeitet, aber das Programm gibt während der Aufzeichnung einen Fehler zurück.
    Sie können dies über den Generator im Bereich Formulare erstellen/aktualisieren überprüfen. Wenn Ihre Tabelle einen auto-inkrementierten Primärschlüssel hat, sollten Sie die Symbole PRIMARY und AUTO-INCREMENT unter dem Feldnamen sehen.

Voraussetzungen

Um die Bootstrap Admin-Formulare zu bearbeiten, müssen Sie vorher:

PHP CRUD-Tutorial Hauptseite