Cita:
Iniciado por dankko
Lo raro es que si que hay registros que cumplen los requisitos:
Tabla torneos_enfrentamientos:
Código:
id_enfrentamiento | id_torneo | id_ronda | user_id_1 | user_id_2 | enfrentamiento_jugado
2 7 1 63 2 NO
3 7 1 63 2 NO
4 7 2 2 63 NO
Y esto es lo que le pasa través de la URL, el ID del torneo, que es a lo que llamo con la variable $id_torneo:
http://www.../torneo-rondas.php?id=7
Además, de como podría hacer para poder sacar el username correspondiente a user_id_1 y el username correspondiente a user_id_2, ya que al hacer
INNER JOIN torneos_enfrentamientos ON torneos_enfrentamientos.user_id_1 = torneos_inscripcion.user_id, lo que está haciendo es darle el mismo nombre tanto a user_id_1 y a user_id_2.
la tabla de muestra resulta insuficiente para saber si las condiciones se cumplen.
Para verificarlo deben cumplirse
los dos INNER JOIN al mismo tiempo, además de tener un
id_ronda igual al indicado.
Lo que hay que verificar es primero qué es lo que realmente MySQL está recibiendo.
Ponlo de esta forma y pruébalo:
Código PHP:
Ver original$id_torneo = (isset($_GET["id"])) ?
$_GET["id"] : exit(); $ssql = "SELECT *
FROM `torneos_enfrentamientos` TE
INNER JOIN `torneos_inscripcion` TI ON TI.`user_id` = TE.`user_id_1`
INNER JOIN `torneos_rondas` TR ON TR.`id_ronda` = TE.`id_ronda`
WHERE TE.`id_torneo` = $id_torneo";
// verificando la query
echo $ssql;
Luego, si muestra el valor del ID buscado en la consulta, toma la query completa y ejecutala en phpMyadmin.
Una vez hecho, veremos lo que da.