Originariamente inviato da simulator
no il problema è sicuramente qui perche dalla pagina html generata, passando con il mouse sui link che si creano vedo sempre lo stesso id sulla barra di stato del browser....
appunto questo che volevo riscontrare.

Probabilmente quell'inner join ti da un prodotto cartesiano, uno contro tutti. Prova a modificare la query utilizzando left JOIN invece di INNER JOIN...
codice:
"SELECT * 
FROM users 
LEFT JOIN commesse
ON commesse.id_settore = users.id_settore 
WHERE users.id_settore = '".$_SESSION["settore"]."' ";

Oppure potrebbe anche essere che avendo dei campi con lo stesso nome nelle due tabelle questi si sovrascrivono generando confusione.

Prova le query su phpmyadmin e vedi cosa ti stampa....