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 ¡¡¡¡