Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/07/2015, 12:09
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Select y mysql_fetch_array

Cita:
Tengo un problema al realizar un select, ya que me devulve datos que no debería devolver y que además ni siquiera existen dentro de la b.d.
Eso no existe. SI los datos no están en la base, no puede devolverlos... La base de datos y el SQL no inventan datos de la nada.
Lo que puede ser es que no den loa datos esperados porque la consulta esté mal redactada.

Por lo pronto, estás haciendo un producto cartesiano, porque no estás relacionando las tablas.

Código SQL:
Ver original
  1. SELECT *
  2. FROM semestres, secciones, materias
  3. WHERE semestres.cedula_identidad= secciones.cedula_identidad
  4.     AND secciones.cedula_identidad = materias.cedula_identidad
  5.     AND materias.cedula_identidad='$cedula_identidad';
O mejor aún:
Código SQL:
Ver original
  1. SELECT *
  2. FROM semestres SE
  3.     INNER JOIN secciones SC ON SE.cedula_identidad = SC.cedula_identidad
  4.     INNER JOIN materias M ON SC.cedula_identidad = M.cedula_identidad
  5. WHERE M.cedula_identidad='$cedula_identidad';


TE recomiendo volver a leer un manual basico de SQL, porque esto es un error habitual en los primeros pasos del SQL y los JOIN (implícitos o explícitos)
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)