Foros del Web » Programando para Internet » PHP »

Un nuevo script de busqueda

Estas en el tema de Un nuevo script de busqueda en el foro de PHP en Foros del Web. Utilizo mysql la BD: negocio. -- Tablas: cliente; prodtipo_1; prodtipo_2; prodtipo_3 y ventas. cliente: 'id' (PK), 'nombre' prodtipo_1: 'nombre' (PK), 'descripcion' prodtipo_2: 'nombre' (PK), 'descripcion' ...
  #1 (permalink)  
Antiguo 09/02/2008, 09:05
 
Fecha de Ingreso: enero-2008
Mensajes: 17
Antigüedad: 16 años, 3 meses
Puntos: 0
Un nuevo script de busqueda

Utilizo mysql la BD: negocio. -- Tablas: cliente; prodtipo_1; prodtipo_2; prodtipo_3 y ventas.

cliente: 'id' (PK), 'nombre'
prodtipo_1: 'nombre' (PK), 'descripcion'
prodtipo_2: 'nombre' (PK), 'descripcion'
prodtipo_3: 'nombre' (PK), 'descripcion'
ventas: 'id' (PK), 'fecha', 'idcliente' (FK1), 'nombreproducto_1' (FK2), 'nombreproducto_2' (FK3), 'nombreproducto_3' (FK4),

Dentro de las tablas "prodtipo_1;_2 y _3" hay: productos con un único nombre y descripción.

Actualmente tengo la pagina busqueda.php en donde el script que ejecuto no es del todo acorde a lo que necesito. Pretendo me ayuden a crear un nuevo script php para el nuevo buscador:
conozco el producto o descripción a buscar, si el mismo se vendió me muestre todos los datos correspondientes a esa venta, si no se vendió me devuelva el mensaje de "aun esta en stock", y si el nombre y descripción del producto no existe en toda la BD salga el sig dato “producto- descripción no encontrado”
Desde ya gracias y espero sus respuestas
  #2 (permalink)  
Antiguo 10/02/2008, 20:27
Avatar de stone_neo  
Fecha de Ingreso: abril-2004
Ubicación: Peru
Mensajes: 438
Antigüedad: 20 años
Puntos: 15
Re: Un nuevo script de busqueda

Primero no veo bien el diseño de tus tablas creo mejor estaria asi

Cliente : id_cliente(PK), nomb_cliente
Producto : id_producto(PK), nomb_producto, tipo_producto,desc_producto, stock
Venta : id_venta(PK), id_cliente(FK),id_producto(FK),fecha_venta

Ahora bien si quisieras saber si un producto en espcial se ha vendido, buscandolo por el nombre, la consulta seria algo asi:


Código:
select c.nomb_cliente, p.nomb_producto,p.stock  
from cliente c, producto p, venta v 
where c.id_cliente = v.id_cliente and p.id_producto = v.id_producto
 and p.nomb_producto like '%?%'
El simbolo ? representaria la cadena a buscar que le pases mediante PHP. Con esta consulta el buscador te mostraria el cliente, el nombre del producto y el stock del producto para todas las ventas de ese producto, en caso no hubiera venta no te devolveria nada.

Ahora en tu script php solo tendria k ver que si los resultados que te devuelve la consulta es igual a 0, le muestres el mensaje de "Producto no ha sido vendido". Cualquier consulta puedes hacermela a mi msn.
__________________
Rubén Darío Huamaní Ucharima
Web : http://www.gorilla-soft.com
Usuario Linux #382 100 :-)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:17.