dipende dalle apici e dal contenuto.

ti ho postato due esempi.... non so che hai dentro il db e come e' formata la stringa contenuta in $riga[$_SESSION['lingua']....

la variabile deve contenere la stringa tra apici singole, in modo che non venga parsato il contenuto, eval() dovra' contenere la variabili tra apici doppie per parsare il contenuto.

Forse ricevi errori che non visualizzi per via dell'impostazione del php.ini... prova ad abilitare la stampa degli errori e dei NOTICE.