Guarda che non capisco che vuoi dire. E' ovvio che se hai due nomi uguali ti tira fuori sempre il primo. Devi cambiare l'ordinamento oppure usare limit.

ORDER BY cognome LIMIT 1,1

ti prende il secondo.

ORDER BY cognome DESC
li prende in ordine inverso.

Codice PHP:
$select "SELECT * FROM user_info WHERE (user_id = '$_GET[nom]')"
$result mysql_query($select); // Eseguiamo la query 
// $list e' un array qualsiasi
while($list mysql_fetch_array($result)){ // Finchè ci sono risultati

// qui trasferisci user_id nella var $user_id 
$user_id $list["user_id"];

// a che serve questo ciclo for????? gia' lo fa while
for($n=1;$n<=7;$n++){ // Usiamo un ciclo per estrarre tutti i dati 
$pippo1$list["last_name"]; 
$pippo$list["first_name"]; 
$tel $list["phone"]; 
$fax $list["fax"]; 
$address $list["address"]; 
$user_homepage $list["user_homepage"]; 
$user_task $list["user_task"]; 



Leggi le note che ho messo..... perche' fai il ciclo FOR?