Cita:  
					Iniciado por quimfv  
  Si, php te tiene que construir la sentencia en funcion de si hay o no valor en el campo.
 
Si puedes evitar usar el LIKE mejor, será más rapido.
 
Quim
    =================================================
Lo que no se hacer es lo que pongo al lado de los asteriscos, haber si me podeis hechar una mano  
Mi código es asi
===============================================
(Formulario)
<form action="listadoBusqueda.php" method="get" id="buscar">
Criterio de busqueda:
	<label for="text">Sexo: </label>
	<input type="radio" name="sexo" value="masculino" /> Masculino 
	<input type="radio" name="sexo" value="femenino" /> Femenino<br /> 
	<label for="iddesplegable">Edad :</label>
	<select id="iddesplegable" name="idddesplegable" title="Selecciona una opcion">
	     <option value=''>Seleccionar ...</option>
	     <option value='de 18 a 25' name='edades'>..de 18 a 25</option>
             <option value='de 26 a 35' name='edades'>..de 26 a 35</option>
	     <option value='de 36 a 45' name='edades'>..de 36 a 45</option>
	     <option value='de 45 a 70' name='edades'>..de 45 a 70</option>
	</select> 
	<label for="ciudad">Ciudad: </label>
	<input type="text" name="ciudad" id="cuidad"/><br />
	<label for="pais">Pais: </label> 
	<label >Aficiones:</label><br /> 
	<input type='checkbox' value='Deportes' name='aficiones[]' />Deportes <br />
	<input type='checkbox' value='Lectura' name='aficiones[]' />Lectura <br />
	<input type='checkbox' value='Tecnologia' name='aficiones[]' />Tecnologia
	<input type='checkbox' value='Viajar' name='aficiones[]' />Viajar <br />
================================================= 
codigo de listadoBusqueda.php
.....
<? 
	if(!($iden = mysql_connect("localhost", "root", ""))) 
			die("Error: No se pudo conectar"); 
	if(!mysql_select_db("pibd", $iden)) 
			die("Error: No existe la base de datos");  
 *****if(el campo ciudad esta relleno)
    {
		$consulta = "Usuario,Foto,FNacimiento,Ciudad,Pais from USUARIOS, and 
                                        Ciudad = $_GET['ciudad'];
     }
     else
 ****{   if (Aficiones tiene seleccionado algo)
               $consulta="otra consulta"  
			$resultado = mysql_query($consulta, $iden); 
			if(!$resultado) 
				die("Error: no se pudo realizar la consulta"); 
			while($fila = mysql_fetch_array($resultado)) 
			{ 
				//Mostrar resultado....  
			} 
				mysql_close($iden); 
?>
.....