CREATE TABLE `$data2`

no ci vogliono le apici. Ma sarebbe molto meglio non mettere un numero come nome di tabella o di campo. Sarebbe sembre equivocato come un intero, mantre i nomi sono stringhe/costanti. Fai precedere il valore da un undescore...

_2006

che e' meglio.
.