Benvenuto.
Tu scrivi
e l'errore quale sarebbe? Cosa ti dice? I messaggi d'errore sono importanti proprio perché ti spiegano cosa c'è che non va.ma in realtà quando deve eseguire le query va in errore.
Nel catch è inutile mettere un messaggio personalizzato finché sei in fase di sviluppo, in tal modo inibisci il messaggio che genererebbe PHP con la spiegazione dell'errore riscontrato.
P.S. Leggi il regolamento della sezione.