perchè all'inizio assegni già il primo valore, e quando entri nel while riesegui il mysql_fetch_assoc, e quindi passi già al secondo elemento.
per verificare se hai ottenuto risultati puoi usare mysql_num_rows, cosi se ottieni 0 sai che non è presente nessun elemento, altrimenti procedi con il while partendo dal primo elemento.
ciao