Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/10/2012, 12:25
jossss
 
Fecha de Ingreso: mayo-2006
Mensajes: 475
Antigüedad: 18 años
Puntos: 58
Respuesta: Problema con categorias

Por partes.
Base de datos. Se supone que en la tabla productos debes incluir el idcat al que pertenecen, quedando:
idcat ( ID de la categoría) y nombrecat (Nombre de la categoría)
id, idcat, imagen, nombre, descripcion, precio, cuanto_hay, fecha.

En el enlace, es mejor que uses el idcat de la categoría, ya que si los nombres de las categorías contienen, eñes, tildes... y demás caracteres 'extraños', es posible que no funcione. Quedaría:
Código PHP:
Ver original
  1. <?php
  2. mysql_select_db('tienda');
  3. $consultaCategorias = mysql_query("SELECT idcat, nombrecat FROM categorias");
  4. while($categorias = mysql_fetch_array($consultaCategorias)){
  5. echo "<td><a href='index.php?categorias=$categorias[idcat]'>$categorias[nombrecat]</a></td>";
  6. }
  7. ?>

Cuando recibes los datos, buscas que el producto pertenezca a idcat. Ten en cuenta que en el enlace has puesto como variable GET 'categorias' y sin embargo en la recepción compruebas el GET 'categoria'. Quedaría:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_GET["categorias"])){
  3. $consulta = mysql_query("SELECT categorias.nombrecat, productos.nombre FROM categorias LEFT JOIN productos ON categorias.idcat = productos.idcat WHERE categorias.idcat = '".$_GET[categorias]."'");
  4. echo "<table>";
  5. while($producto = mysql_fetch_array($consulta)){
  6. echo"<tr><td>$producto[nombre]</td>$producto[nombrecat]<td></tr>";
  7. }
  8. echo "</table>";
  9. }
  10. ?>