salve ho scritto il seguente codice php che mi legge gli elemnti di un db,però quando me li seleziona in una combobox(flash)gli elenca in ordine alfabetico iniziando dalla Z.
Ecco il codice php.
<?
$server = "localhost"; // Database Host (usually localhost)
$user = "root"; // Username
$pass = ""; // Password
$database = "stecca"; // Database name
$table = "user_info";
$connessione = @mysql_connect($server,$user,$pass); // Connettiamoci a mySql
$database = mysql_select_db($database,$connessione); // Selezioniamo il nostro database
if($_GET[nom]){ // Se esiste la variabile nom (quindi se la richiesta arriva dal nostro filmato Flash)
$select = "SELECT * FROM user_info WHERE (last_name = '$_GET[nom]')"; // Selezioniamo tutti i dati quando nella tabella
// la colonna nome è uguale al valore di $nom (quindi selezioniamo solo i dati del grafico selezionato dal filmato)
$result = mysql_query($select); // Eseguiamo la query
while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
$last_name = $list["last_name"]; // Prendiamo il nome del grafico
for($n=1;$n<=5;$n++){ // Usiamo un ciclo per estrarre tutti i dati
$dato = $list["dati$n"]; // Creiamo una variabile intermedia che ha come valore dati$n (quindi dati1,dati2,dati3...a seconda del valore di $n)
$dati .= "&dati$n=$dato" ; // Aggiungiamo ogni volta alla stringa 'dati' una parte (es. &dati0=50|Gennaio) in modo da avere una lunga stringa
// che abbia la formattazione necessaria per essere caricato in Flash
}
}
print("last_name=$last_name$dati"); // Stampiamo a video il nome del grafico e i relativi dati
}
else
{
// Se invece è la prima esecuzione e non è stato scelto nessun grafico
$select = "SELECT last_name FROM user_info"; // Selezioniamo i nomi dei grafici
$result = mysql_query($select); // Eseguiamo la query
while($list = mysql_fetch_array($result)){ // Finchè ci sono risultati
$n++ ; // Incrementiamo la variabile $n
$last_name = $list["last_name"]; // associamo alla variabile nome il valore attualmente selezionato nella query (quindi
// man mano, tutti i nomi di grafici presenti nella tabella)
print("last_name$n=$last_name&"); // stampiamo a video nome$n (quindi nome1,nome2,etc...) = $nome (quindi ogni volta un valore
// diverso corrispondente ad un diverso nome di grafico). In questo modo avremo un output del tipo nome1=Graph1&nome2=Graph2&nome3=Graph3&
// che è quindi in 'formato gradito a Flash'. In Flash avremo così tutti i nomi dei grafici presenti.
}
}
?>
dove sbaglio? grazie