Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/07/2012, 15:56
jossss
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años
Puntos: 58
Respuesta: Una mano con listado de Categorias y Subcategorias

deberias meter una consulta dentro de otra o tambien tienes la posibilidad de realizar la consulta sólo a la tabla subcategorias sacando todos los resultados. Para la primera sería algo así (no está validado y es posible que falle, pero para que te hagas una idea sirve...)
Sobre el tema de seleccionar dos veces la misma base de datos... es lo que tiene dreamweaver... le sobra la mitad del código :)

Código PHP:
Ver original
  1. <?php require_once('Connections/conex.php');
  2. mysql_select_db($database_conex, $conex);
  3. $query_RS_cat = "SELECT id_categ, nombre_categ FROM categoria";
  4. $RS_cat = mysql_query($query_RS_cat, $conex) or die(mysql_error());
  5. $row_RS_cat = mysql_fetch_assoc($RS_cat);
  6. $totalRows_RS_cat = mysql_num_rows($RS_cat);
  7. ?>
  8. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  9. <html xmlns="http://www.w3.org/1999/xhtml">
  10. <head>
  11. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  12. <title>Documento sin título</title>
  13. </head>
  14. <body>
  15. <table border="0" cellpadding="0" cellspacing="0">
  16.   <?php do { ?>
  17.     <tr bgcolor="#99FF33">
  18.       <td><a href="<?php echo $row_RS_cat['id_categ']; ?>"><?php echo $row_RS_cat['nombre_categ']; ?></a></td>
  19.     </tr>
  20.     <!-- Empieza subcategoria-->
  21.       <?php do {
  22. $query_RS_subcat = 'SELECT id_sub_categ, nombre_sub_categ, id_categ FROM sub_categoria WHERE id_categ='".$row_RS_cat['id_categ']."'';
  23. $RS_subcat = mysql_query($query_RS_subcat, $conex) or die(mysql_error());
  24. $row_RS_subcat = mysql_fetch_assoc($RS_subcat);
  25.  do{?>
  26.         <tr>
  27.           <td><a href="<?php echo $row_RS_subcat['id_sub_categ']; ?>&cat=<?php echo $row_RS_subcat['id_categ']; ?>"><?php echo $row_RS_subcat['nombre_sub_categ']; ?></a></td>
  28.         </tr>
  29.       <?php } while ($row_RS_subcat = mysql_fetch_assoc($RS_subcat)); ?>
  30.     <!-- Termina subcategoria-->
  31.     <?php } while ($row_RS_cat = mysql_fetch_assoc($RS_cat)); ?>
  32. </table>
  33. </body>
  34. </html>
  35. <?php
  36. mysql_free_result($RS_subcat);