Hola a tod@s,
A ver si me podéis echar un cable, tengo una tabla con datos de clientes... Quiero hacer una consulta desde un formulario php, en el que hay distintos campos de texto y unos checkbox, simplemente con marcar un checkbox y darle a Consultar valdría, no hace falta rellenar más de 1 campo....
Quiero hacer un select que me haga una consulta en la que me saque cada cliente que cumpla una de las condiciones (o todas) marcadas.... Es decir, si en el formulario escribo:
nombre -> Pepito
Pendiente (marcado)
Que me busque en la base de datos Pepito y marcado que cumplan esas condiciones... pero el problema está cuando sólo marco Pendiente, por ejemplo, y quiero que me saque todos los que están pendiente...
Hago la consulta así, pero no me sale bien el resultado, bueno no me sale nada.....
$condiciones = "FROM Clientes WHERE ";
if (isset($nombre)){$condiciones.= "nombre='".$nombre."'";}
if (isset($apellidos)){$condiciones.= " AND apellido1='".$apellidos."'";}
if (isset($domicilio)){$condiciones.= " AND calle='".$domicilio."'";}
if (isset($localidad)){$condiciones.= " AND ciudad='".$localidad."'";}
if (isset($cp)){$condiciones.= " AND cp='".$cp."'";}
if (isset($pais)){$condiciones.= " AND pais='".$pais."'";}
if (isset($telefono)){$condiciones.= " AND telefono='".$telefono."'";}
if (isset($movil)){$condiciones.= " AND movil='".$movil."'";}
if (isset($email)){$condiciones.= " AND email='".$email."'";}
if (isset($pendiente)){$condiciones.= " AND pendiente='".$pendiente."'";}
if (isset($devpaq)){$condiciones.= " AND devpaq='".$devpaq."'";}
if (isset($contacto)){$condiciones.= " AND contacto='".$contacto."'";}
if (isset($leidoguion)){$condiciones.= " AND leidoguion='".$leidoguion."'";}
if (isset($envpresen)){$condiciones.= " AND envpresen='".$envpresen."'";}
if (isset($distribuidor)){$condiciones.= " AND distribuidor='".$distribuidor."'";}
if (isset($compaq)){$condiciones.= " AND compaq='".$compaq."'";}
if (isset($diremal)){$condiciones.= " AND diremal='".$diremal."'";}
if (isset($pagadopaq)){$condiciones.= " AND pagadopaq='".$pagadopaq."'";}
if (isset($correomal)){$condiciones.= " AND correomal='".$correomal."'";}
$subquery = "SELECT * ".$condiciones;
$subresult=mysql_query($subquery);
$num_registros = mysql_num_rows($subresult);
Creo que con esté código si no viene vacío el campo pues añade la condición para que lo busque y si viene vacío no busca por ese campo.... Debería funcionar así, no?
Se os ocurre algo para solucionarlo??
Un saludo y gracias