Originariamente inviato da alcio74
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; 
!= esiste e significa "not egual".

riferimento: http://dev.mysql.com/doc/refman/5.0/en/ix01.html

Potrebbe esserci uno spazio che inficia l'uguaglianza. Oppure $sess_id non e' valorizzato.

@matte911

stampa la query e controlla come viene risolta la variabile.