ciao,
io ho questo script per un semplice motore di ricerca interno.
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";
?>
il problema che non capisco è come mai mi stampa sempre 3 volte lo stesso dato $titolo["titolo_studio"]invece di una sola volta???? 
grazie.