<?php
// Script de diagnóstico específico para el problema del nombre del paciente
require_once "../config/Conexion.php";

echo "<h2>DIAGNÓSTICO: Problema de Nombre del Paciente</h2>";
echo "<hr>";

$conexion = new mysqli(DB_HOST, DB_USERNAME, DB_PASSWORD, DB_NAME);

// 1. Ver la última atención registrada
echo "<h3>1. Última Atención Registrada (Doris Paulina)</h3>";
$sql = "SELECT * FROM atencion ORDER BY idatencion DESC LIMIT 1";
$result = $conexion->query($sql);
if ($result && $row = $result->fetch_assoc()) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>Campo</th><th>Valor</th></tr>";
    echo "<tr><td><strong>idatencion</strong></td><td>" . $row['idatencion'] . "</td></tr>";
    echo "<tr><td><strong>idpersona (PACIENTE)</strong></td><td style='background:yellow'>" . $row['idpersona'] . "</td></tr>";
    echo "<tr><td><strong>idempleado (MÉDICO)</strong></td><td style='background:lightblue'>" . $row['idempleado'] . "</td></tr>";
    echo "<tr><td>idusuario</td><td>" . $row['idusuario'] . "</td></tr>";
    echo "<tr><td>fecha</td><td>" . $row['fecha'] . "</td></tr>";
    echo "<tr><td>estado</td><td>" . $row['estado'] . "</td></tr>";
    echo "</table>";

    $idpersona_paciente = $row['idpersona'];
    $idempleado_medico = $row['idempleado'];
} else {
    echo "<p style='color:red'>ERROR: No se encontraron atenciones</p>";
    exit;
}

// 2. Ver datos del PACIENTE (idpersona)
echo "<h3>2. Datos del PACIENTE (ID: $idpersona_paciente)</h3>";
$sql = "SELECT idpersona, apaterno, amaterno, nombre, 
        concat(apaterno,' ',amaterno,' ',nombre) as nombre_completo,
        concat(nombre,' ',apaterno,' ',amaterno) as nombre_correcto
        FROM persona WHERE idpersona=$idpersona_paciente";
$result = $conexion->query($sql);
if ($result && $row = $result->fetch_assoc()) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>Campo</th><th>Valor</th></tr>";
    echo "<tr><td>idpersona</td><td>" . $row['idpersona'] . "</td></tr>";
    echo "<tr><td>apaterno</td><td>" . $row['apaterno'] . "</td></tr>";
    echo "<tr><td>amaterno</td><td>" . $row['amaterno'] . "</td></tr>";
    echo "<tr><td>nombre</td><td>" . $row['nombre'] . "</td></tr>";
    echo "<tr><td><strong>Concatenación ACTUAL</strong></td><td style='background:yellow'>" . $row['nombre_completo'] . "</td></tr>";
    echo "<tr><td><strong>Concatenación CORRECTA</strong></td><td style='background:lightgreen'>" . $row['nombre_correcto'] . "</td></tr>";
    echo "</table>";
} else {
    echo "<p style='color:red'>ERROR: No se encontró el paciente</p>";
}

// 3. Ver datos del MÉDICO (idempleado)
echo "<h3>3. Datos del MÉDICO (ID: $idempleado_medico)</h3>";
$sql = "SELECT idpersona, apaterno, amaterno, nombre, 
        concat(apaterno,' ',amaterno,' ',nombre) as nombre_completo
        FROM persona WHERE idpersona=$idempleado_medico";
$result = $conexion->query($sql);
if ($result && $row = $result->fetch_assoc()) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>Campo</th><th>Valor</th></tr>";
    echo "<tr><td>idpersona</td><td>" . $row['idpersona'] . "</td></tr>";
    echo "<tr><td>apaterno</td><td>" . $row['apaterno'] . "</td></tr>";
    echo "<tr><td>amaterno</td><td>" . $row['amaterno'] . "</td></tr>";
    echo "<tr><td>nombre</td><td>" . $row['nombre'] . "</td></tr>";
    echo "<tr><td><strong>Nombre completo</strong></td><td style='background:lightblue'>" . $row['nombre_completo'] . "</td></tr>";
    echo "</table>";
} else {
    echo "<p style='color:red'>ERROR: No se encontró el médico</p>";
}

// 4. Probar la consulta SQL completa
echo "<h3>4. Resultado de la Consulta SQL (como aparece en el sistema)</h3>";
$sql = "SELECT a.idatencion,
        concat(p.apaterno,' ',p.amaterno,' ',p.nombre) as paciente_actual,
        concat(p.nombre,' ',p.apaterno,' ',p.amaterno) as paciente_correcto,
        (select concat(apaterno,' ',amaterno,' ',nombre) from persona where idpersona=a.idempleado) as especialista
        FROM atencion a 
        INNER JOIN persona p ON a.idpersona=p.idpersona 
        ORDER BY a.idatencion DESC LIMIT 1";
$result = $conexion->query($sql);
if ($result && $row = $result->fetch_assoc()) {
    echo "<table border='1' cellpadding='5'>";
    echo "<tr><th>Campo</th><th>Valor</th></tr>";
    echo "<tr><td>idatencion</td><td>" . $row['idatencion'] . "</td></tr>";
    echo "<tr><td><strong>Paciente (ACTUAL)</strong></td><td style='background:yellow'>" . $row['paciente_actual'] . "</td></tr>";
    echo "<tr><td><strong>Paciente (CORRECTO)</strong></td><td style='background:lightgreen'>" . $row['paciente_correcto'] . "</td></tr>";
    echo "<tr><td>Especialista</td><td style='background:lightblue'>" . $row['especialista'] . "</td></tr>";
    echo "</table>";

    echo "<br><p><strong>CONCLUSIÓN:</strong></p>";
    if ($row['paciente_actual'] == $row['especialista']) {
        echo "<p style='color:red; font-size:18px'>⚠️ ERROR CONFIRMADO: El paciente muestra el mismo nombre que el especialista!</p>";
        echo "<p>Esto significa que el JOIN está mal o los datos están invertidos.</p>";
    } else {
        echo "<p style='color:green'>✓ El JOIN está correcto, solo hay que cambiar el orden de concatenación.</p>";
    }
} else {
    echo "<p style='color:red'>ERROR en la consulta</p>";
}

$conexion->close();
?>