Originariamente inviato da carlitosteam
Facendo cosi'...

if($str_nickdichivisita ==$haivisitato)
succede che invece di aggiornare la riga me ne crea un altra ....
significa che $str_nickdichivisita e' diverso da $haivisitato e l'if riceve un false e passa ad eseguire l'else.

Ma sei sicuro di quello che stai facendo? compari il contenuto del campo "letto" con quello del campo "nickvisitato1". Stampa le variabili per rendirti conto di quello che fai.