Cita: El problema viene cuando por ejemplo no existe ningún inmueble dentro de la localidad que el usuario a indicado mediante el formulario, entonces aparecen todos los resultados de la BD y no todos los resultados en la provincia como a mi me gustaría.
La idea es que muestre resultados tanto si el usuario ha indicado provincia, localidad, tipo de inmueble y habitaciones, o en su defecto que muestre todos los resultados que coincidan con provincia y localidad si el usuario no ha indicado tipo de inmueble y habitaciones como "indiferente" o sea valor nulo.
tal y como está escrita esa consulta, es imposible que salgan todos los registros de la tabla
a menos que coincidan con los tres criterios al mismo tiempo.
Si te está devolviendo todo, entonces no está ejecutando esta consulta:
Código MySQL:
Ver originalWHERE (provincia
= '$provinciaList') AND (localidad
= '$localidadList') AND (tipoInmueble
= '$tipoinmueblef')
Para devolverte todo, MySQL debería estar recibiendo esto: