PHP - Busqueda

 
Vista:

Busqueda

Publicado por Ana (1 intervención) el 15/04/2005 16:42:33
Hola a todos, tengo una duda acerca de como hacer una consulta. Os explico:
Tengo un formulario en el que uno rellena ciertos criterios, por ejemplo quiero buscar pisos con 3 dormitorios y 1 baño. A la hora de mandarlos, recojo las valores de estas variables, y hago la consulta sin problemas. Pero no se como hacer una consulta de tal manera que si en vez de rellenar esos dos criterios sólo rellena uno, ¿como hago esa consulta?

¿Qué tengo que hacer una consulta si se me rellena dos criterios, otra si se me rellena el 1º y otra si sólo se introduce el 2º?Seguro que hay alguna forma más eficiente para hacer esto.

Espero haberme explicado.
Gracias de antemano a todos.
Saluditos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 1.071
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

RE:Busqueda

Publicado por Yamil Bracho (888 intervenciones) el 15/04/2005 21:57:30
Exacto. Debes crear la instruccion SQL dinamicamente. Por ejemplo

$sql ="SELECT * FROM Tabla";
$where="";
if ( isset( $_POST['campo1')) {
$where .= "campo1=" . $_POST['campo1'] ;
}

if ( isset( $_POST['campo2')) {
if ( strlen( $where ) > 0 ) {
$where .= " AND ";
}
$where .= "campo2=" . $_POST['campo1'] ;
}

if ( isset( $_POST['campo3')) {
if ( strlen( $where ) > 0 ) {
$where .= " AND ";
}
$where .= "campo3=" . $_POST['campo1'] ;
}

if ( strlen( $where) > 0 ) {
$sql .= " WHERE " . $where;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar