Ver Mensaje Individual
  #3 (permalink)  
Antiguo 28/05/2014, 16:01
theoneal
 
Fecha de Ingreso: marzo-2014
Mensajes: 19
Antigüedad: 10 años, 1 mes
Puntos: 1
Respuesta: buscar por categoria

Cita:
Iniciado por Triby Ver Mensaje
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>
te pasaste bro segui tu sugerencia y me va de lujo GRACIAS te doy 1000LIKE XD