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.