Aqui te paso el codigo, solucione el problema que tenia no habia utilizado el parametro isset para declarar los campos de lista menu. pero con los filtro no busca informacion
Código PHP:
<?php
mysql_select_db($database_demo, $demo);
$query_sacardatos12 = sprintf("SELECT * FROM posts");
$sacardatos12 = mysql_query($query_sacardatos12, $demo) or die(mysql_error());
$row_sacardatos12 = mysql_fetch_assoc($sacardatos12);
$totalRows_sacardatos12 = mysql_num_rows($sacardatos12);
$filtros = array();
// Verificas el primer campo
if(isset($_GET["buscar"]) and isset($_GET["habi"])){
if($_GET['buscar'] != "") {
$filtros[] = "opcion LIKE " . GetSQLValueString("%" . $_GET['buscar'] . "%", "text");
}
// Haces lo mismo para los demás
if($_GET['habi'] != "") {
$filtros[] = "habitacion LIKE " . GetSQLValueString("%" . $_GET['habi'] . "%", "text");
}
// Al final, verificas que se haya seleccionado al menos un criterio de búsqueda
if(count($filtros) > 0) {
// Puedes cambiar OR por AND, dependiendo de como quieres que funcione
$query_sacardatos12 .= implode(" OR ", $filtros);
}
// Ya está lista la consulta!
}
?>