<?php
// ajax/test_db.php
// Diagnostic script
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once "../config/Conexion.php";

echo "<h1>Database Diagnostics</h1>";

function checkQuery($sql)
{
    global $conexion;
    echo "<h3>Query: $sql</h3>";
    $res = $conexion->query($sql);
    if ($res === false) {
        echo "<p style='color:red'>FAILED: " . $conexion->error . "</p>";
    } else {
        echo "<p style='color:green'>SUCCESS. Rows: " . $res->num_rows . "</p>";
        // Show simplified structure if it's DESCRIBE
        if (strpos($sql, 'DESCRIBE') !== false) {
            while ($row = $res->fetch_assoc()) {
                echo $row['Field'] . " - " . $row['Type'] . "<br>";
            }
        }
    }
}

// 1. Check bitacora_evolucion table existence
checkQuery("DESCRIBE bitacora_evolucion");

// 2. Check usuario table
checkQuery("DESCRIBE usuario");

// 3. Test the Listar Query
$sqlListar = "SELECT 
                    b.idbitacora,
                    b.fecha_evolucion,
                    b.hora_evolucion,
                    b.nota,
                    b.idatencion,
                    (SELECT concat(p.nombre, ' ', p.apaterno) 
                     FROM usuario u 
                     INNER JOIN persona p ON u.idpersona = p.idpersona 
                     WHERE u.idusuario = b.idusuario) as profesional
                FROM bitacora_evolucion b
                LIMIT 1";
checkQuery($sqlListar);
?>