Ciao Enzaccio,

mi hai fatto fare un grosso passo in avanti, sei un grande! Ho impostato il tuo schema sia per tipologia che per zona ed effettivamente se lascio vuoti entrambe mi trova tutti gli immobili presenti nel db, se lascio vuota zona mi trova tutti quelli corrispondenti a tipologia e viceversa. Cosa che prima il programma si guardava bene dal fare!

Adesso però se metto, ad esempio, tipologia = appartamento e zona = cinquale, quindi una ricerca con tutti i campi selezionati, mi restituisce questo errore:

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/mhd-01/SITO/htdocs/search.php on line 31

Ti posto il codice qui sotto con la linea 31 dell'errore in grassetto, non penso sia un errore irreparabile:

<?php
...

$link = @mysql_connect("$db_host", "$db_username", "$db_password") or die ("Errore di connessione: " . mysql_error());
$dbw = mysql_select_db("XxX") or die ("Errore di selezione database: " . mysql_error());

$query = mysql_query("SHOW TABLES");
if($_POST['Tipologia'] == '') {
$tipologia = '';
} else {
$tipologia1 = $_POST['Tipologia'];
$tipologia = " WHERE tipologia = '" . $tipologia1 . "'";
};

if($_POST['Zona'] == '') {
$zona = '';
} else {
$zona1 = $_POST['Zona'];
$zona = " WHERE zona = '" . $zona1 . "'";
};

$strsql = mysql_query("
SELECT rif, descrizione FROM dbimmobili" . $tipologia . "" . $zona . "
");

echo "<p align = 'left'><font face='Arial' size='3'>Immobili trovati:
---------</p></font>";

while ($riga = mysql_fetch_row($strsql)){
echo "<font face='Arial' size='2' color='#0000FF'>$riga[0]</font>

$riga[1]

<font face='Arial' size='3'>---------</font>
";
}

mysql_close($link);

?>