Ragazzi...ho creato il seguente codice per interrogare un db su due tabelle...ma il risultato non e' per niente che mi aspetto...o meglio mi da risultati (forse corretti) ripetuti molte volte come mai? Dove sta l'errore?
Dalla tabella "utentibase" prendo come campi...cognome e tipo
Dalla tabella "immobili" prendo come campi...nome (dell'alloggio)
Faccio un select immobili.* e utentibase.* perchè mi servono per poi stampare i dati
Codice PHP://Presi da un form! Li prende ed e' ok!
$cognome="$_POST[cognom]";
$nome="$_POST[alloggio]";
$tipologia="$_POST[tipologia]";
//Il campo tipologia e' impostato come obbligatorio...ed e' ok!
$query='';
if ($tipologia=='Entrambe le tipologie'){
if ($cognome!=''){
$query.="AND utentibase.cognome='$cognome' ";}
if ($nome!=''){
$query.="AND immobili.nome='$nome' ";}
$ins=mysql_query("SELECT utentibase.*,immobili.* FROM utentibase INNER JOIN immobili ON utentibase.tipo!='' $query") or die (mysql_error());}
else{
if ($tipologia!=''){
if ($cognome!=''){
$query.="AND utentibase.cognome='$cognome' ";}
if ($nome!=''){
$query.="AND immobili.nome='$nome' ";}
$ins=mysql_query("SELECT utentibase.*,immobili.* FROM utentibase INNER JOIN immobili ON utentibase.tipo='$tipologia' $query") or die (mysql_error());}}


Rispondi quotando

