¿Cómo ver la consulta MySQL enviada por un formulario de administración?

Los formularios de administración de Bootstrap se construyen con PHP Form Builder. Se encuentran en la carpeta admin/inc/forms/.


Acerca de los formularios Admin y la clase PDO de PHP Form Builder

PHP Form Builder está incluido en el paquete de PHP CRUD Generator.
Con todas sus funcionalidades y plugins.

Las consultas MySQL enviadas a su base de datos se construyen con la clase envolvente PDO de PHP Form Builder.

La documentación y los códigos de muestra están disponibles aquí en el sitio web de PHP Form Builder.

PHP Form Builder
Generador de formularios PHP

Todos los formularios de administración se encuentran en la misma carpeta en admin/inc/forms/.

Cada tabla utiliza 3 formularios:

  • crear-tabla.php
  • table-edit.php
  • tabla-borrar.php

donde"tabla" es el nombre desinfectado de su tabla.

Todas las acciones (registros de la base de datos) se realizan en los mismos archivos tras la validación.


Cómo visualizar las consultas y/o errores de la base de datos

Desde el generador CRUD, dispone de dos opciones de configuración.
La primera permite mostrar los detalles sólo cuando falla una consulta SQL y se produce un error, mientras que la segunda muestra sistemáticamente los detalles de todas las consultas SQL (modo DEBUG).

The PHP CRUD DEBUG option
La opción PHP CRUD DEBUG

La opción "Mostrar los errores de la base de datos

Active esta opción desde la pestaña "Configuración" del Generador CRUD.

Cuando una consulta SQL devuelva un error, se mostrarán en pantalla los detalles de la consulta, incluida la consulta en formato PDO con marcadores de posición, la consulta generada en formato SQL enviada al servidor y el mensaje de error devuelto por la base de datos.

El modo Depuración

Active el modo "Depuración " desde la pestaña "Configuración " del Generador CRUD.

Cuando se activa el modo Depuración, todas las consultas se muestran en detalle en la pantalla, tanto en las listas como en los formularios de administración.
Los detalles de cada consulta están disponibles en PDO con todos los marcadores de posición, filtros y opciones, y en formato SQL tal y como los recibe la base de datos.

Con el modo DEBUG activado. Las consultas INSERT, UPDATE y DELETE sólo se simulan, lo que permite depurar sin realizar ningún cambio en sus registros.


A continuación, puede copiar/pegar sus consultas SQL directamente en su gestor de base de datos (PhpMyAdmin o similar).
Verá a cambio si un campo tiene un valor no válido, o si hay algún otro problema en la consulta.


Si la consulta funciona en su gestor de base de datos pero no en PHPCG, puede deberse a 2 causas:

  1. El usuario MySQL con el que se conecta desde PHPCG no tiene privilegios suficientes para realizar la consulta (compruebe los privilegios de sus usuarios MySQL)
  2. La tabla sobre la que se realiza la consulta no cumple los requisitos previos. En concreto, cada tabla debe tener una clave primaria autoincrementada. Si no la tiene, los registros se siguen insertando / editando desde el panel de administración, pero el programa devuelve el Error al grabar.
    Puede comprobarlo desde el generador, en la parte Crear / Actualizar formularios. Si su tabla sí tiene una clave primaria autoincrementada, debería ver los distintivos PRIMARY y AUTO-INCREMENT debajo del nombre del campo.

Requisitos previos

Para editar los formularios de administración de Bootstrap debe hacerlo previamente:

Página principal del tutorial PHP CRUD