ciao,
io ho questo script per un semplice motore di ricerca interno.
il problema che non capisco è come mai mi stampa sempre 3 volte lo stesso dato $titolo["titolo_studio"]invece di una sola volta????codice:if ($lingua != "") { $clausola_where .= " WHERE studi.id_lingua = ".$lingua; } if ($continente != "") { if ($clausola_where == "") $clausola_where .= " WHERE "; else $clausola_where .= " AND "; $clausola_where .= "studi.id_continente = ".$continente; } if ($nazione != "") { if ($clausola_where == "") $clausola_where .= " WHERE "; else $clausola_where .= " AND "; $clausola_where .= "studi.id_nazione= ".$nazione; } if ($media != "") { if ($clausola_where == "") $clausola_where .= " WHERE "; else $clausola_where .= " AND "; $clausola_where .= "studi.id_media= ".$media; } if ($tema != "") { if ($clausola_where == "") $clausola_where .= " WHERE "; else $clausola_where .= " AND "; $clausola_where .= "studi.id_tema= ".$tema; } $str_studi = "SELECT studi.*," ."lingua.valore_lingua, " ."continente.valore_continente, " ."nazione.valore_nazione, " ."media.valore_media, " ."tema.valore_tema " ."FROM studi LEFT JOIN lingua " ."ON studi.id_lingua = lingua.id_lingua " ."LEFT JOIN continente " ."ON studi.id_continente = continente.id_continente " ."LEFT JOIN nazione " ."ON studi.id_nazione = nazione.id_nazione " ."LEFT JOIN media " ."ON studi.id_media = media.id_media " ."LEFT JOIN tema " ."ON studi.id_media = media.id_media" .$clausola_where; //echo $str_studi; $result = mysql_query($str_studi)or die(mysql_error()); if (!$result[0]) { while($titolo = mysql_fetch_array($result)) { echo $titolo["titolo_studio"]." "; } } else echo "Non ci sono titoli"; ?>
grazie.


Rispondi quotando
