Perdón por la demora y gracias por tu respuesta.
Respecto a lo que me decís, lo de los nombres que tienen que ser iguales tanto en php como en smarty eso no creo que sea.
Después, la verdad que no probé imprimir el arreglo en pantalla, ya que yo para cargar un arreglo "a", hago un simple:
y no estoy seguro en que posición queda guardado ese dato. Lo que si probé, es imprimir los datos antes de guardarlos en el arreglo ( ya que como use una bd access, tenia miedo que me llegara a guardar cosas en blanco o algo por el estilo). Y los datos se imprimen bien de esta manera.
Así que no se la verdad, seguiré probando a ver si encuentro el error.