Sara' ma non essendo dentro alle tue mutande quando gratto gratto il mio...

dimmi che differenza ci trovi:
codice:
$riga['cod_tab'] = 'santocielo';

$riga['santocielo'] = 'Che bel sogno';

echo $riga[$riga['cod_tab']];

echo "
";

echo $riga['santocielo'];
non capisco la necessita' di mettere l'indice associativo a quel modo. I valori cambieranno riga per riga, ma non l'indice. Ed anche il voler mettere, ipoteticamente, il valore come indice associativo, bisogna che l'indice esista. Nel caso tuo e' il nome di una colonna della tabella.