Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/04/2009, 04:23
superdober
 
Fecha de Ingreso: agosto-2007
Mensajes: 248
Antigüedad: 16 años, 8 meses
Puntos: 1
De acuerdo Problema Busqueda PHP-MySQL Fechas

Tengo un formulario en PHP con tres campos: Punto de Venta, Numero de Expositores y Fecha Entrega.

Me gustaría saber como hacer la consulta en MySQL de tal manera que al buscar por cualquiera de los 3 campos me diera un resultado correcto. He hecho una consulta que funciona en todos los casos menos en 1 y no se porque.

El unico caso en el que veo que no funciona es cuando busco por un Punto de Venta que si existe y una Fecha de Entrega que no existe dejando en blanco el Numero de Expositores. ¿Alguna Idea?.



Código:
 $puntodeventa_a_buscar = mysql_real_escape_string ($puntodeventa_a_buscar);
	  $numexpositores_a_buscar = mysql_real_escape_string ($numexpositores_a_buscar);
	  $fechaentrega_a_buscar = mysql_real_escape_string ($fechaentrega_a_buscar);
	  $id_puntodeventa_buscar = mysql_real_escape_string ($id_puntodeventa_buscar);
	  
/*Cambio Formato de Fecha a MySQL aaaa-mm-dd, en el formulario se escribe como dd/mm/aaaa*/

	  ereg( "([0-9]{1,2})/([0-9]{1,2})/([0-9]{2,4})", $fechaentrega_a_buscar, $mifecha); 
      $lafecha=$mifecha[3]."-".$mifecha[2]."-".$mifecha[1]; 
      $fechaentrega_a_buscar = $lafecha; 

$sql_buscar_expositor = "SELECT t_puntos_venta.nro_estacion,numero,fecha_entrega,id_expositor,t_expositores.id_punto_venta

FROM t_expositores,t_puntos_venta							  
WHERE t_expositores.id_punto_venta=t_puntos_venta.id_punto_venta											
AND (t_expositores.id_punto_venta = ('$id_puntodeventa_buscar'))	
AND (t_puntos_venta.nro_estacion LIKE ('%$puntodeventa_a_buscar%'))
AND ((t_expositores.numero LIKE ('%$numexpositores_a_buscar%'))
or (t_expositores.fecha_entrega = ('$fechaentrega_a_buscar')))												
ORDER BY nro_estacion ASC";


Gracias ¡¡¡¡

Última edición por superdober; 16/04/2009 a las 04:32