Kod doğru orada array to string verdiği hata muhtemelen içinde kullandığınız değerlerin bir yada birkaçı array olarak geliyor. Bütün değişkenleri var_dump ile bir yazdırın hangisi array geliyorsa implode fonksiyonu ile çözersiniz. Görünen koda da bir hata yok