Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/04/2016, 05:48
gromen
 
Fecha de Ingreso: abril-2016
Mensajes: 2
Antigüedad: 8 años, 11 meses
Puntos: 0
Duda con consultas php a mysql

Hola, despues de mucho tiempo consultando vuestro foto me he decidido a registrarme para haceros una consulta en la que no he encontrado respuesta. Os doy las gracias por adelantado.

Mi duda es la siguiente,
En un buscador de clientes en php, hay 5 inputs de busqueda diferentes, uno de ellos es un filtro entre fechas y los demas nombres, numero de referencia, etc..

Me gustaria poder hacer poder hacer una consulta donde si hay mas de un campo con datos se realice la consulta con los datos a buscar.

os dejo un ejemplo.

Si busco un cliente que se dio de alta entre 2 fechas, que se que el cliente se llama Pedro y que tiene un tipo de contrato "X"; Como puedo realizar esa consulta teniendo en cuenta que esos campos pueden estar vacios al realizar otra busqueda.


habia pensado que bueno con un :
Código PHP:
if(!empty($fechaini) && (!empty($cups))){
$query1=" SELECT contrato.*, comerciales.nombre as nombrecomercial, comerciales.ape1 FROM contrato, comerciales WHERE `FechaPresentado` BETWEEN '$fechaini'  AND '$fechafin' AND comerciales.idcomerciales = contrato.idcomercial and CupsElectricidad like '%$cups%' or CupsGas like '%$cups%';";

} elseif (!empty(
$cups)){
$query1="SELECT contrato.*, comerciales.nombre as nombrecomercial, comerciales.ape1  FROM contrato, comerciales where comerciales.idcomerciales = contrato.idcomercial and CupsElectricidad like '%$cups%' or CupsGas like '%$cups%';";
$result1=mysql_db_query ($dbname$query1,$conexion);

pero claro realizar 25 condicionales cargaria demasiado la pagina pienso.


Como lo veis vosotros?