Come ho fatto io, $dati2 dovrebbe avere una struttura del genere (che dovresti vedere dal print_r):
codice:
$dati2 => array(
    [0] => array(
            [0] => valoreCampo1,
            [Campo1] = valoreCampo1,
            [1] => valoreCampo2,
            [Campo2] = valoreCampo2,
            etc
            ),
    [1] => riga 2 del resultset simile a $data2[0]
    [2] => riga 3 a $data2[0]
    ...

)
Quindi, per prendere una determinata riga devi ciclare sul array visto che non saprai a priori l'indice di $dati2.
Tra l'altro, non ho capito il senso di quel "$dati2['valore'];" ... ci saranno diversi array (righe del db) con quel 'valore' come indice, no?