Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2011, 18:49
Avatar de anacona16
anacona16
 
Fecha de Ingreso: marzo-2010
Ubicación: Bogota DC
Mensajes: 610
Antigüedad: 14 años, 9 meses
Puntos: 52
Retornar datos de una consulta y un ciclo anidado

Hola expertos de la Web, verán me surge esta necesidad, tengo una función que consulta la tabla tb_menus y esta a la vez tiene sub-menus y para ello consulta la tabla tb_submenus las consultas son sencillas si hago todo el PHP y el HTML juntos pero quiero lo que quiero hacer es que la funcion retorne los datos en un arreglo para luego recorrerlos.

Código PHP:
Ver original
  1. function menus(){
  2. $consultaMenus = $conn->query("SELECT * FROM tb_menus");
  3. $datosMenus = $consultaMenus->fetch(PDO::FETCH_ASSOC);
  4.  
  5. while($menu = $consultaMenus){
  6. $consultaSubMenus = $conn->query("SELECT * FROM tb_submenus WHERE codimenu = '".$datosMenus['codimenu']."'");
  7. }
  8. return array("menus" => $consultaMenus->fetch(PDO::FETCH_ASSOC), "submenus" => $consultaSubMenus->fetch(PDO::FETCH_ASSOC));
  9. }

Ahora, al recorrer los arreglos retornados por la consulta, es donde se presenta el problema, en algunos casos se imprimen todos los menus, pero no los submenus y en otros casos pasa lo contrario, ya he intentado de todo pero no he logrado solucionarlo por eso acudo a ustedes.

Espero me hayan entendido y me puedan ayudar.
__________________
Aprendiendo!!!