Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/04/2008, 12:54
cmarrero
(Desactivado)
 
Fecha de Ingreso: enero-2008
Ubicación: Mendoza
Mensajes: 458
Antigüedad: 16 años, 3 meses
Puntos: 2
Exclamación Relacionar Tablas

Hola, yo de nuevo con problemas..

Necesito relacionar tablas en MsSQL con php, tengo 5 tablas de nombres

examen = iduser,idpregunta,idrespuesta,correcta
user = id,nombre,mail
preguntas = idpregunta,pregunta,idmodulo
respuestas = idrespuesta,respuesta,idpregunta,correcta

y necesito hacer una consulta que hago lo siguiente:

Seleccione de examen mediante el iduser y me muestre un usuario determinado de la tabla user, y seleccione de la tabla preguntas mediante el idpregunta de la tabla examen y seleccione de la tabla respuestas mediante el idrespuesta de la tabla examen me diga si el campo correcta de la tabla examen es igual al campo correcta de la tabla respuestas.

Intente con algo asi... pero no me funciona bien y no se donde me estoy equivocando.......

Código PHP:
function consultaExamen($iduser=2
{
    
$examen mysql_query("SELECT * FROM examen WHERE iduser='".$iduser."'");
    while (
$e mysql_fetch_assoc($examen)) 
           {
        echo 
"".$e[0]."";
        
$usuario =  mysql_query("SELECT * FROM user WHERE id='".$e['iduser']."' ");
        while (
$u mysql_fetch_assoc($usuario))
            {
            echo 
"".$u[0]."";
            
$pregunta =  mysql_query("SELECT * FROM pregunta WHERE idpregunta='".$e['idpregunta']."' ");
                while (
$p mysql_fetch_assoc($pregunta))
                {
                echo 
"".$p[0]."";
                 
$respuesta =  mysql_query("SELECT * FROM respuestas WHERE correcta='".$e['correcta']."' ");
                    while (
$r mysql_fetch_assoc($respuesta))
                        {    
                    echo 
"".$r[0]."";    
                        
                    }
                }         
            }
        }

Alguien que me diga como puedo hacer esto o en que me estoy equivocando...

gracias