Se você colocar o nome do campo entre acentos graves, isso impedirá que ele tente interpretar alguns nomes de colunas como palavras reservadas... $fields[] = '`'.$f.'` VARCHAR(500)';