Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/05/2008, 07:39
MartaMad
 
Fecha de Ingreso: julio-2007
Mensajes: 75
Antigüedad: 16 años, 9 meses
Puntos: 0
Re: No doy con la consulta

Cita:
Iniciado por Floody Ver Mensaje
Buenas Marta

Yo te recomiendo que escribas el sql con php, me explico

Código PHP:
$condiciones "FROM Clientes where 0=0";
if (isset(
$nombre)){$condiciones.= " AND nombre='".$nombre."'";}
if (isset(
$devpaq)){$condiciones.= " AND devpaq='".$devpaq."'";}

//y asi con todos los campos. 
De esta forma consigues que si introducen 2 campos, tenga encuenta los 2, y no cualquiera de ellos, ya que usas OR.

Espero haberte ayudado, un saludo :)
Hola Floody,

he puesto todos los campos como me has indicado, y de momento no me encuentra ningún resultado, como si no hubiera datos.... es raro, ya que los hay. Voy a seguir "pegandome" y te cuento. Aquí está el select que hago:

$condiciones = "FROM Clientes WHERE 0=0";
if (isset($nombre)){$condiciones.= " AND nombre='".$nombre."'";}
if (isset($apellidos)){$condiciones.= " AND apellido1='".$apellidos."'";}
if (isset($domicilio)){$condiciones.= " AND calle='".$domicilio."'";}
if (isset($localidad)){$condiciones.= " AND localidad='".$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);


Muchas gracias, un saludo!!!

Última edición por MartaMad; 10/05/2008 a las 07:46