Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/04/2012, 22:43
Avatar de gjx2
gjx2
 
Fecha de Ingreso: agosto-2008
Ubicación: R.D
Mensajes: 1.153
Antigüedad: 15 años, 8 meses
Puntos: 139
Respuesta: como mostrar contenidos de las secciones y subsecciones en un solo query

Como te dije antes esto no tiene que ver con php es un error de lógica , php no tiene la culpa de que no conozca el significado de join

1- No se porque para obtener la subseccion tienes que hacer dos consulta a la misma tabla, esto es algo fuera de lógica y que no tiene que ver con php vuelvo y te digo esto es un error de lógica de programación claro de que un programador de php te pueda ayudar es una cosa pero que no te este dando el resultado esperado es otra.


2- Luego con el id optenido de la tabla de menu_secciones haces uso de join a una tabla de contenido_seccion para finalmente obtener estos datos
Código PHP:
Ver original
  1. echo $row_contenidos['subseccion'];
  2. echo "<br />";
  3. echo $row_contenidos['detalle'];

3- haces mal uso de las funciones para trabajar con mysql en php como en la lineas 3,4,8 no utilizas el prefijo de mysql_ en ninguna parte que para ser sincero desconozco la razon.

Nota:
Cuando tienes dos tablas la cual en un futuro piensas que de alguna forma estarán vinculadas debes de crearle un punto de acceso por asi decirlo para que puedas hacer el march.

y luego utilizar la potencia de join para enlazarla , Ojo: esto no es php join es una función de mysql en este caso.


la solucion a tu problema podria ser esta.

Código PHP:
Ver original
  1. $sql_secciones  =
  2.             "SELECT contenido_seccion.*,menu_secciones.* FROM menu_secciones
  3.             JOIN contenido_seccion  ON contenido_seccion.idseccion = menu_secciones.idseccion
  4.             WHERE menu_secciones.url_subseccion = '".$_GET['subseccion']."'";
  5.            
  6. $rpta_contenidos = mysql_query($sql_contenidos) or die(mysql_error());
  7. $row_contenidos  = mysql_fetch_array($rpta_contenidos);
  8.  
  9. echo $row_contenidos['subseccion'];
  10. echo "<br />";
  11. echo $row_contenidos['detalle'];

Espero haberte ayudado no es mi entencion ofender pero debes de leer aun mas.