ragazzi come mai non mi funge questo script?


<
Codice PHP:
body>
<form action="ex-6.14" method="get">
<?php
require "db.inc";
//qui va inserita la funzione selecDistinct() 
require "ex-6.9.php";
//connessione al server
if(!($connection = @mysql_connect($hostname,$username,$password))) 
die(
"non   riesco a connettermi");
if(!
mysql_select_db($databaseName$connection))
showerror();
print 
"\nRegion:";
//produce la lista multipla
//parametri:
//1:connessione al database
//2: tabella che contiene i valori
// 3: attributo che contiene i valori
// 4: nome dell'elenco <select>
//5: <option selecter> opzionale
selectDistinct($connection"region""region_name","regionName""ALL");
?>


<input type="submit" value="Show wines" />
</form>
</body>
</html>
Codice PHP:
<?php
function selectDistinct($connection,$tableName$attributeName$pulldownName$defaultValue)
{
$defaultWhithinResultSet FALSE;
//interrogazioni per trovare i valori distinti
//di $attributname in tablename
$distinctQuery ="SELECT DISTINCT {$attributeName} from {$tableName}";
//esegue distictQuery su database
if(!($resultId =@mysql_query($distinctQuery$connection)))
showerror();
//inizia il widget select
print "\n<select name=\"{$pulldownName}\">";
//recupera delle righe dal database
while ($row=@mysql_fetch_array($resultId))
{
//ottiene il valore per l'attributo da visualizzare
$result=$row[$attributeName];
//controlla se è stato impostato  un default value e nel caso, si domanda se si tratta del valore corrente  del database
if(isset($defaultValue) && $result == $defaultValue)
//si il valore viene visualizzato
print "\n\t<option value=\"{$result}\">{$result}";
print 
"</option>";


}
print 
"\n</select>";


}
?>
VVoVe: