Como visualizar a consulta MySQL enviada por um formulário de administração?

Os formulários de administração do Bootstrap são criados com o PHP Form Builder. Eles estão localizados na pasta admin/inc/forms/.


Sobre os formulários de administração e a classe PDO do PHP Form Builder

O PHP Form Builder está incluído no pacote do PHP CRUD Generator.
Com todas as suas funcionalidades e plug-ins.

As consultas MySQL enviadas ao seu banco de dados são criadas com a classe PDO do PHP Form Builder.

A documentação e os códigos de exemplo estão disponíveis aqui no site do PHP Form Builder.

PHP Form Builder
Criador de formulários PHP

Todos os formulários do Admin estão localizados na mesma pasta em admin/inc/forms/.

Cada tabela usa 3 formulários:

  • table-create.php
  • table-edit.php
  • table-delete.php

onde"table" é o nome higienizado de sua tabela.

Todas as ações (gravações de banco de dados) são feitas nos mesmos arquivos após a validação.


Como exibir as consultas e/ou os erros do banco de dados

No gerador de CRUD, há duas opções de configuração disponíveis.
A primeira permite que o senhor exiba detalhes somente quando uma consulta SQL falhar e ocorrer um erro, enquanto a segunda exibe sistematicamente os detalhes de todas as consultas SQL (modo DEBUG).

The PHP CRUD DEBUG option
A opção DEBUG CRUD do PHP

A opção "Display the database errors" (Exibir os erros do banco de dados )

Ative essa opção na guia "Configuration" (Configuração ) do CRUD Generator.

Quando uma consulta SQL retornar um erro, os detalhes da consulta serão exibidos na tela, incluindo a consulta no formato PDO com espaços reservados, a consulta gerada no formato SQL enviada ao servidor e a mensagem de erro retornada pelo banco de dados.

O modo Debug

Ative o modo "Debug" na guia "Configuration" (Configuração ) do CRUD Generator.

Quando o modo Debug é ativado, todas as consultas são exibidas em detalhes na tela, tanto nas listas quanto nos formulários de administração.
Os detalhes de cada consulta estão disponíveis no PDO com quaisquer espaços reservados, filtros e opções, e no formato SQL conforme o banco de dados os recebe.

Com o modo DEBUG ativado. As consultas INSERT, UPDATE e DELETE são apenas simuladas, permitindo a depuração sem fazer nenhuma alteração nos registros.


O senhor pode então copiar/colar suas consultas SQL diretamente no gerenciador de banco de dados (PhpMyAdmin ou similar).
O senhor verá em troca se um campo tem um valor inválido ou se há algum outro problema na consulta.


Se a consulta funcionar em seu gerenciador de banco de dados, mas não no PHPCG, pode haver duas causas:

  1. O usuário do MySQL com o qual o senhor se conecta a partir do PHPCG não tem privilégios suficientes para realizar a consulta (verifique os privilégios dos usuários do MySQL)
  2. A tabela na qual a consulta não atende aos pré-requisitos. Em particular, cada tabela deve ter uma chave primária incrementada automaticamente. Se não tiver, os registros ainda serão inseridos/editados no painel do administrador, mas o programa retornará o erro durante a gravação.
    O senhor pode verificar no gerador, na parte Build Create / Update Forms. Se a tabela tiver uma chave primária com incremento automático, o senhor deverá ver os emblemas PRIMARY e AUTO-INCREMENT sob o nome do campo.

Pré-requisitos

Para editar os formulários de administração do Bootstrap, o senhor deve ter um conhecimento prévio:

Página principal do tutorial PHP CRUD