Prova a stampare prima tutti i valori di $_POST e poi la query per vedere se è ben formata a livello sintattico...altrimenti, senza questo minimo debug, è difficile andare a scovare il problema...a prima vista, sembra tutto ok...