Edit : ogni volta che posto che non mi torna, poi mi funziona sempre
Per non rendere il thread inutile, copio ed incollo il file browse.php funzionante !!
Codice PHP:
<?php
include ("config.php");
session_start();
//recupero con get i valori dei campi
$zona = $_GET["zona"];
$tipo = $_GET["tipo"];
$proprietario = $_GET["proprietario"];
$prezzominimo = $_GET["prezzominimo"];
$prezzomassimo = $_GET["prezzomassimo"];
//imposto la query solo con la clausula che sia stato pubblicato l'alloggio
$alloggi = "SELECT id_hotel, alloggi.nome, zona, tipologia, prezzominimo, prezzomassimo, user
FROM alloggi JOIN utenti ON proprietario=user_id
WHERE stato='pubblicato'";
//creo un array che chiamo condizioni : se le voci del box di ricerca non sono vuote, le aggiungo all'array
$condizioni = array();
if(!empty($_GET['zona']))
$condizioni[] = " AND zona = '" . $_GET['zona'] . "'";
if(!empty($_GET['tipo']))
$condizioni[] = " AND tipologia = '" . $_GET['tipo'] . "'";
if(!empty($_GET['proprietario']))
$condizioni[] = " AND user = '" . $_GET['proprietario'] . "'";
if(!empty($_GET['prezzominimo']))
$condizioni[] = " AND prezzominimo <= '" . $_GET['prezzominimo'] . "'";
if(!empty($_GET['prezzomassimo']))
$condizioni[] = " AND prezzomassimo >= '" . $_GET['prezzomassimo'] . "'";
//aggiungo alla query le condizioni che avevo inserito nell'array
$alloggi = $alloggi . implode($condizioni);
$result = mysql_query($alloggi) or die(mysql_error()) ;
$rows = mysql_num_rows($result);
echo "ci sono $rows risultati";
exit;
?>