Come visualizzare la query MySQL inviata da un modulo di amministrazione?

I moduli amministrativi Bootstrap sono costruiti con PHP Form Builder. Si trovano nella cartella admin/inc/forms/.


Informazioni sui moduli Admin e sulla classe PDO di PHP Form Builder

PHP Form Builder è incluso nel pacchetto di PHP CRUD Generator.
Con tutte le sue funzionalità e i suoi plugin.

Le query MySQL inviate al suo database sono costruite con la classe wrapper PDO di PHP Form Builder.

La documentazione e i codici campione sono disponibili qui sul sito web di PHP Form Builder.

PHP Form Builder
Costruttore di moduli PHP

Tutti i moduli dell'amministrazione si trovano nella stessa cartella in admin/inc/forms/.

Ogni tabella utilizza 3 moduli:

  • tabella-creare.php
  • tabella-edit.php
  • tabella-cancellazione.php

dove"tabella" è il nome sanificato della sua tabella.

Tutte le azioni (registrazioni del database) vengono eseguite negli stessi file dopo la convalida.


Come visualizzare le query del database e/o gli errori

Dal generatore CRUD sono disponibili due opzioni di configurazione.
La prima consente di visualizzare i dettagli solo quando una query SQL fallisce e si verifica un errore, mentre la seconda visualizza sistematicamente i dettagli di tutte le query SQL (modalità DEBUG).

The PHP CRUD DEBUG option
L'opzione PHP CRUD DEBUG

L'opzione "Visualizza gli errori del database

Attivi questa opzione dalla scheda "Configurazione" del Generatore CRUD.

Quando una query SQL restituisce un errore, i dettagli della query saranno visualizzati sullo schermo, compresa la query in formato PDO con segnaposto, la query generata in formato SQL inviata al server e il messaggio di errore restituito dal database.

La modalità Debug

Attivi la modalità "Debug" dalla scheda "Configurazione" del Generatore CRUD.

Quando la modalità Debug è attivata, tutte le query vengono visualizzate in dettaglio sullo schermo, sia negli elenchi che nei moduli di amministrazione.
I dettagli di ogni query sono disponibili in PDO con eventuali segnaposto, filtri e opzioni, e in formato SQL come li riceve il database.

Con la modalità DEBUG attivata. Le query INSERT, UPDATE e DELETE vengono solo simulate, consentendo di eseguire il debug senza apportare alcuna modifica ai suoi record.


Può quindi copiare/incollare le sue query SQL direttamente nel suo gestore di database (PhpMyAdmin o simili).
Vedrà in cambio se un campo ha un valore non valido o se c'è qualche altro problema nella query.


Se la query funziona nel suo gestore di database ma non in PHPCG, le cause possono essere due:

  1. L'utente MySQL con cui si collega da PHPCG non ha privilegi sufficienti per eseguire la query (verificare i privilegi degli utenti MySQL).
  2. La tabella su cui viene eseguita la query non soddisfa i prerequisiti. In particolare, ogni tabella deve avere una chiave primaria autoincrementata. In caso contrario, i record vengono comunque inseriti/modificati dalla dashboard di amministrazione, ma il programma restituisce l'Errore durante la registrazione.
    Può verificare dal generatore, nella parte Costruisci moduli di creazione/aggiornamento. Se la sua tabella ha una chiave primaria autoincrementata, dovrebbe vedere i badge PRIMARY e AUTO-INCREMENT sotto il nome del campo.

Prerequisiti

Per modificare i Bootstrap Admin Forms, deve farlo prima:

Pagina principale del tutorial PHP CRUD