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

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?.



$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,i d_expositor,t_expositores.id_punto_venta

FROM t_expositores,t_puntos_venta
WHERE t_expositores.id_punto_venta=t_puntos_venta.id_pun to_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 ¡¡¡¡