Benvenuto.
Tu scrivi
ma in realtà quando deve eseguire le query va in errore.
e l'errore quale sarebbe? Cosa ti dice? I messaggi d'errore sono importanti proprio perché ti spiegano cosa c'è che non va.
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.