sbagli a passare i parametri.

a parte che ti consiglio di passare i parametri tramite il loro nome e non tramite la posizione nell'array...

tu passi per la prima query 5 parametri mentre ne richiedi 2
per la seconda e terza query 4 parametri mentre ne richiedi 2

l'errore e' dovuto a questo!

guarda che stai compiendo degli errori di base... cerchiamo di correggerli subito....

posta la struttura delle tabelle che hai creato, credo che le tue tabelle siano master/detail vero?