143 lines
4.3 KiB
Markdown
143 lines
4.3 KiB
Markdown
# 🚨 SOLUCIÓN PARA ERROR: "Table doesn't exist"
|
||
|
||
## Tu Situación Específica
|
||
Has reportado estos errores:
|
||
```
|
||
⚠️ Esquema procesado con advertencias: 0 tablas, 0 elementos
|
||
⚠️ SQL Error: Table 'usite_whatsapp_bot.menus' doesn't exist
|
||
```
|
||
|
||
**CAUSA:** El archivo `schema.sql` no se está procesando correctamente. El instalador intenta insertar datos en tablas que aún no se han creado.
|
||
|
||
---
|
||
|
||
## ✅ SOLUCIÓN INMEDIATA
|
||
|
||
### 🎯 **OPCIÓN 1: Instalador Ultra Básico (RECOMENDADO)**
|
||
**👉 Usa:** `install_ultra_basic.php`
|
||
|
||
### 🔧 **OPCIÓN 2: Instalador Integrado (COMPLETO)**
|
||
**👉 Usa:** `install_integrated.php`
|
||
|
||
**¿Por qué funcionan?**
|
||
- ✅ Schema SQL integrado en el código PHP
|
||
- ✅ No depende del archivo `schema.sql` externo
|
||
- ✅ Ejecución controlada paso a paso
|
||
- ✅ Primero crea tablas, luego inserta datos
|
||
|
||
**Nota:** La tabla `users` NO incluye campo `password` porque es para usuarios de WhatsApp que se identifican por número de teléfono. La contraseña de admin se guarda en `config.php`.
|
||
|
||
### 🔧 **OPCIÓN 2: Reparar Manualmente**
|
||
Si quieres usar el instalador manual:
|
||
|
||
1. **Ejecuta este SQL directamente en phpMyAdmin:**
|
||
```sql
|
||
USE usite_whatsapp_bot;
|
||
|
||
CREATE TABLE IF NOT EXISTS menus (
|
||
id INT AUTO_INCREMENT PRIMARY KEY,
|
||
name VARCHAR(100) NOT NULL,
|
||
title VARCHAR(200) NOT NULL,
|
||
description TEXT,
|
||
parent_id INT NULL,
|
||
is_root BOOLEAN DEFAULT FALSE,
|
||
is_active BOOLEAN DEFAULT TRUE,
|
||
order_position INT DEFAULT 0,
|
||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
INDEX idx_parent (parent_id),
|
||
INDEX idx_active (is_active)
|
||
);
|
||
```
|
||
|
||
2. **Luego usa cualquier instalador**
|
||
|
||
---
|
||
|
||
## 🔍 ¿Por qué falló el archivo schema.sql?
|
||
|
||
### Problemas comunes:
|
||
1. **Parsing incorrecto:** El archivo se divide mal por `;`
|
||
2. **Variables no definidas:** `SET @variable` no funciona en algunos contextos
|
||
3. **Dependencias:** Se intenta insertar en tablas antes de crearlas
|
||
4. **Encoding:** Caracteres especiales en el archivo
|
||
|
||
### El instalador integrado evita estos problemas porque:
|
||
- ✅ Usa arrays PHP en lugar de parsing de archivo
|
||
- ✅ Ejecuta CREATE TABLE primero, INSERT después
|
||
- ✅ Manejo de errores específico para cada paso
|
||
|
||
---
|
||
|
||
## 📋 Pasos Específicos Para Ti
|
||
|
||
### 1. **Usar el Instalador Integrado:**
|
||
```
|
||
1. Ve a: tudominio.com/install_integrated.php
|
||
2. Ingresa tus credenciales:
|
||
- Host: localhost
|
||
- Puerto: 3306
|
||
- BD: usite_whatsapp_bot
|
||
- Usuario: [tu usuario]
|
||
- Contraseña: [tu contraseña]
|
||
3. Clic en "Instalar con Schema Integrado"
|
||
```
|
||
|
||
### 2. **Credenciales que se generarán:**
|
||
- **Usuario admin:** `admin`
|
||
- **Contraseña:** Se muestra durante la instalación
|
||
- **Se guarda en:** `CREDENCIALES.txt`
|
||
|
||
### 3. **Verificar que funcionó:**
|
||
```
|
||
- Ve a: test.php
|
||
- Deberías ver: "✅ Sistema funcionando"
|
||
- Login en: index.php
|
||
```
|
||
|
||
---
|
||
|
||
## 🎯 Archivos Disponibles
|
||
|
||
| Instalador | Recomendado Para | Tu Situación |
|
||
|------------|------------------|--------------|
|
||
| `install_integrated.php` | **Problemas con schema.sql** | ✅ **PERFECTO** |
|
||
| `install_simple.php` | Solo funciones básicas | ✅ Alternativa |
|
||
| `install_manual.php` | Instalación completa | ❌ Tiene el problema |
|
||
| `debug_install.php` | Diagnóstico de problemas | ℹ️ Para análisis |
|
||
|
||
---
|
||
|
||
## 🚀 Después de Instalar
|
||
|
||
1. **Verifica las tablas creadas:**
|
||
- Ve a phpMyAdmin
|
||
- Deberías ver: users, conversations, menus, menu_options, system_config, etc.
|
||
|
||
2. **Prueba el sistema:**
|
||
- `test.php` - Para verificar funcionamiento
|
||
- `index.php` - Panel de administración
|
||
- `login.php` - Sistema de login
|
||
|
||
3. **Configura WhatsApp:**
|
||
- Entra al panel con las credenciales generadas
|
||
- Ve a Configuración
|
||
- Agrega tu token de WhatsApp
|
||
|
||
---
|
||
|
||
## 📞 Si Aún Tienes Problemas
|
||
|
||
### Información para soporte:
|
||
- **Hosting:** HestiaCP (confirmado)
|
||
- **BD:** usite_whatsapp_bot (confirmado)
|
||
- **Error anterior:** Schema parsing falló
|
||
- **Solución aplicada:** Instalador integrado
|
||
|
||
### Contacto:
|
||
- **Email:** support@u-site.app
|
||
- **Incluye:** Resultado del instalador integrado
|
||
|
||
---
|
||
|
||
**💡 RESUMEN:** Tu problema se debe a que el archivo `schema.sql` no se procesa correctamente. El instalador integrado resuelve esto completamente al tener todo el SQL dentro del código PHP. ¡Úsalo y debería funcionar perfectamente! 🚀 |