Hola a tod@s otra vez,
Tengo una página con un formulario en el que se escriben datos y hay unos checkbox, se puede rellenar simplemente un dato, por ejemplo el nombre y luego se accede a la base de datos y hace la consulta con ese nombre. Pero tengo un problema ya que en el WHERE del SELECT tengo puesto OR, como muestro a continuación:
$condiciones = "FROM Clientes where nombre='$nombre' OR devpaq='$devpaq' OR pendiente='$pendiente' OR apellido1='$apellidos' OR apellido2='$apellidos' OR calle='$calle' OR numero='$numero' OR localidad='$localidad' OR ciudad='$ciudad' OR cp='$cp' OR pais='$pais' OR telefono='$telefono' OR movil='$movil' OR email='$email' OR edad='$edad' OR pendiente='$pendiente' OR devpaq='$devpaq' OR contacto='$contacto' OR leidoguion='$leidoguion' OR envpresen='$envpresen' OR distribuidor='$distribuidor' OR compaq='$compaq' OR diremal='$diremal' OR pagadopaq='$pagadopaq' OR correomal='$correomal' ORDER BY nombre";
Así me saldría cualquier registro que cumpliese una condición de las que están, al haber checkbox vacios pues también se cumplirían........ si pongo AND en las condiciones nunca se cumplen porque no hay en la base de datos ningún registro que cumpla todas las condiciones. Por ejemplo, pongo en nombre Pepito y Pendiente tachado, sólo quiero que me muestre los que se llamen Pepito y estén Pendientes, no los que tienen los otros checkbox no marcados........
Para hacer esto tendría que comprobar campo por campo, si está marcado o no, antes de hacer el select?? y si no están marcados hacer el select con los campos que no estén vacios??? o habría hacer alguna forma de que se hiciera bien la consulta sin tener que hacer esa comprobación..... Es decir, que buscase sólamente por los campos que están completos??
A ver si me podéis echar un cable.......... Muchas gracias!!!!!!