Ciao a tutti,
sto cercando di imparare a programmare in php, per ora le poche cose che ho letto credo di averle assimilate.
Cercando di recuperare il contenuto di una tabella ho scritto questo codice:
Codice PHP:
<?php
//Istruzione per selezionare i dati, la variabile $risultato deve cambiare ad ogni
//interrogazione di tabelle diverse
$risultato = mysql_query('SELECT *
FROM nomi
ORDER BY nome ASC'
);
//controllo per capire se ci sono errori nel recupero dei dati
if($risultato == FALSE) {
echo "Errore nel recupero dei dati";}
//richiamare e stampare a video i dati.
//con mysql_fetch_array($risultato) associo alla variabile $riga il risultato della
//query fatta con la variabile $risultato
$riga = mysql_fetch_array($risultato);
while(mysql_fetch_array($risultato)) {
echo $riga['nome']. ", ".$riga['nato_il']. ", ".$riga['eta']."</ br> ";
}
?>
con il ciclo while cerco di stampare a video il risultato della query, ebbene mi duplica solo il primo record e non mi restituisce i 3 record corretti.
Mi trovo infatti questo risultato:
Andrea, 1998-04-10, 15 Andrea, 1998-04-10, 15
ma non riesco a capire il perché, il codice l'ho praticamente ricopiato dal manuale per paura di aver scritto qualche caxxata.
Ma nisba.
Sapete aiutarmi?