connect_error) { die("Error de conexión: " . $conn->connect_error); } // 2. LÓGICA PARA GUARDAR CAMBIOS (PROCESAMIENTO) $mensaje_alerta = ""; // Agregar nueva pregunta CORREGIDO (Incluye keywords y categoría dinámica) if (isset($_POST['agregar_pregunta'])) { $preg = $conn->real_escape_string($_POST['nueva_pregunta']); $resp = $conn->real_escape_string($_POST['nueva_respuesta']); $keys = $conn->real_escape_string($_POST['nuevas_keywords']); // Procesamiento inteligente de la categoría $cat_seleccionada = $_POST['categoria_existente']; if ($cat_seleccionada === 'nueva') { $cat = $conn->real_escape_string(trim(strtolower($_POST['nueva_categoria']))); } else { $cat = $conn->real_escape_string($cat_seleccionada); } if (!empty($preg) && !empty($resp) && !empty($keys) && !empty($cat)) { // Ejecución del INSERT incluyendo la nueva columna $conn->query("INSERT INTO bot_preguntas (pregunta, respuesta, keywords, categoria) VALUES ('$preg', '$resp', '$keys', '$cat')"); $mensaje_alerta = "Pregunta, palabras clave y categoría agregadas con éxito."; } else { $mensaje_alerta = "Error: Todos los campos del asistente virtual, incluida la categoría, son obligatorios."; } } // Eliminar pregunta if (isset($_GET['eliminar'])) { $id_del = intval($_GET['eliminar']); $conn->query("DELETE FROM bot_preguntas WHERE id = $id_del"); header("Location: asistente.php"); // Recargar para limpiar la URL exit(); } // Consultas dinámicas para la vista y el selector $preguntas = $conn->query("SELECT * FROM bot_preguntas ORDER BY id DESC"); $categorias_existentes = $conn->query("SELECT DISTINCT categoria FROM bot_preguntas WHERE categoria IS NOT NULL AND categoria != '' ORDER BY categoria ASC"); ?> Panel Asistente Virtual | La Pecosa

Asistente Virtual La Pecosa - Administración

Nueva pregunta frecuente

Si el usuario escribe alguna de estas palabras, el bot responderá.

Base de conocimiento

fetch_assoc()): ?>
Pregunta / Keywords Categoría Respuesta configurada Acción

Palabras clave:
'.htmlspecialchars(trim($k)).''; } ?>