Diagnóstico del Módulo Formación
1. Estructura de la tabla 'formacion'
| Campo | Tipo | Null | Key | Default |
|---|
| id | int(11) | NO | PRI | |
| area | varchar(255) | YES | | |
| cedula_usuario | varchar(20) | YES | | |
| capacitador | varchar(150) | YES | | |
| cargoCap | varchar(150) | YES | | |
| fecha_Inicial | date | YES | | |
| fecha_Final | date | YES | | |
| temas | text | YES | | |
| evidencia_datos | longblob | YES | | |
| namePro | varchar(150) | YES | | |
| created_at | datetime | YES | | |
| tipo_formacion | varchar(255) | YES | | |
2. Verificar archivo FormacionModelo.php
✅ Archivo existe
📅 Última modificación: 2026-02-06 12:06:18
✅ El archivo CONTIENE 'tipo_formacion'
📝 Patrón bind_param actual: ssssssssbs
✅ Debería ser: ssssssssbs (9 strings + 1 blob)
3. Verificar archivo FormacionControlador.php
✅ Archivo existe
📅 Última modificación: 2026-02-06 11:58:02
📝 Número de parámetros pasados a modelo->guardar(): 10
✅ Debería ser: 10
✅ CORRECTO: Se pasan 10 parámetros
4. SQL que debería ejecutarse
INSERT INTO formacion (
area,
tipo_formacion,
cedula_usuario,
capacitador,
cargoCap,
fecha_Inicial,
fecha_Final,
temas,
evidencia_datos,
namePro,
created_at
) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW())✅ Checklist de solución
- ¿La tabla tiene la columna 'tipo_formacion'? Verificar arriba
- ¿El FormacionModelo.php está actualizado? Verificar fecha de modificación
- ¿El FormacionControlador.php pasa 10 parámetros? Verificar arriba
- ¿El bind_param tiene 'ssssssssbs'? Verificar arriba
Próximos pasos:
- Si los archivos NO están actualizados, reemplázalos con las versiones corregidas
- Si los archivos SÍ están actualizados pero el error persiste, verifica que no haya caché de PHP (reinicia Apache/Nginx)