Originariamente inviato da matte911
Il simbolo di diverso non fa differenza, a quanto pare valgono tutt'e due
Qui ti sbagli di grosso: in SQL il != non esiste!
Sicuramente il tuo errore è di concetto, e mi viene da pensare che nella clausola di WHERE vai a comparare qualcosa di non comparabile.
Tipo.... l'ID del record è un numero intero finito.... te salvi quello nella sessione per riconoscere il tuo utente?

Manda in echo la stringa SQL e vedi cosa ti restituisce.
Codice PHP:
$sql "SELECT id, nick, immagine FROM utenti WHERE id <> $sess_id ORDER BY RAND() LIMIT 3";

echo 
$sql; exit;