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);
?>
.....