Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problemas con un formulario de cosulta..

Estas en el tema de problemas con un formulario de cosulta.. en el foro de Mysql en Foros del Web. Buenas tardes. Tengo un problemita al crear un formulario para hacer consultas a la base de datos. Dispongo de php 5.2.6 y mysql 5.0.5.1, tengo ...
  #1 (permalink)  
Antiguo 16/11/2009, 12:56
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
problemas con un formulario de cosulta..

Buenas tardes.
Tengo un problemita al crear un formulario para hacer consultas a la base de datos.
Dispongo de php 5.2.6 y mysql 5.0.5.1, tengo 4 tablas:

(APUNTES=idapunte,fechahora,idvariedad,idoperacion ,idproducto)
(VARIEDADES=idvariedad,variedad)
(OPERACIONES=idoperacion,operacion)
(PRODUCTOS=idproducto,producto)

Para la consulta he creado un formulario con 3 lista menu dinamico
Variedad: Operaciones: Productos:
Seleccionar... : Seleccionar... : Seleccionar... :

y he creado un juego de registros para hacer la consulta que es esta:

SELECT apuntes.idapunte, apuntes.fechahora, variedades.variedad, productos.producto, operaciones.operacion
FROM apuntes
LEFT JOIN variedades ON apuntes.idvariedad = variedades.idvariedad
LEFT JOIN operaciones ON apuntes.idoperacion = operaciones.idoperacion
LEFT JOIN productos ON apuntes.idproducto = productos.idproducto
WHERE variedades.variedad LIKE var AND operaciones.operacion LIKE ope AND productos.producto LIKE pro

var, ope y pro son las variables que he creado que bienen por POST

pues bien, si dejo las tres casillas sin seleccionar nada el resultado es el ultimo apunte de la 1ª variedad (cuando no tendria que haber resultado) y si selecciono algo de alguna lista no me da ningun resultado.
Mi intencion es hacer una busqueda tanto por variedades solo, como por operaciones o productos y al mismo tiempo poder combinar alguna de las 3.
Espero que está un poquito mas claro y perdonar por la torpeza de estar bastante verde. Muchas gracias.
pd. no entendí lo que me aconsejabas huesos52 si puedes aclararme un poco mas lo que me descias te lo agradeceria.

Última edición por jor28; 17/11/2009 a las 02:15 Razón: edito para aclarar un poco mas
  #2 (permalink)  
Antiguo 16/11/2009, 18:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: problemas con un formulario de cosulta..

No se si entendí bien tu pregunta.

Pero como consejo, has uso de parentesis.
La consulta respeta el orden de ejecución con los parentesis declarados.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 17/11/2009, 03:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: problemas con un formulario de cosulta..

Eso te lo resolverán en el foro del programa (PHP, ASP, .NET, etc.) con el que trabajes. Piensa que se trata de hacer una consulta distinta por lo que se refiere a la última parte, desde el where..., según se seleccione ninguno, uno, dos o tres. Pregunta en el foro que te corresponda. Lo que no entiendo es por qué la presencia de esos LEFT JOIN en lugar del esperado INNER JOIN en todos los cruces de tablas.
  #4 (permalink)  
Antiguo 17/11/2009, 03:58
 
Fecha de Ingreso: noviembre-2009
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: problemas con un formulario de cosulta..

OK, pensaba que estaba en el sitio indicado. Muchas gracias
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 06:15.