Ver Mensaje Individual
  #2 (permalink)  
Antiguo 26/05/2014, 17:37
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: buscar por categoria

Tu problema no es de PHP, sino de MySQL y sería mejor usar JOIN.

Primero, déjame decirte que es más conveniente que en la tabla productos utilices id de categoría y no el nombre, porque si modificas el nombre te vas a meter en muchos líos.

Luego, si lo que quieres es mostrar productos por categoría, entonces tu tabla principal debe ser la de productos:

Ok, ahora la consulta:
Código MySQL:
Ver original
  1. SELECT p.*, c.categoria FROM productos p
  2. JOIN categorias c ON c.idcat = p.idcat

Si vas a listar todos los productos, convendría ordenarlos por idcat, para que salgan agrupados:
ORDER BY p.idcat

Si vas a mostrar solo los productos de una categoría entonces agrega un filtro:
WHERE p.idcat = ???

Debes reemplazar ??? por el id de categoría a mostrar.

Luego, en el select debes especificar id y nombre de categoría, ejemplo:
Código HTML:
Ver original
  1. <select name="categoria">
  2.     <option value="1">Reloj</option>
  3.     <option value="2">Aros</option>
__________________
- León, Guanajuato
- GV-Foto