boh, la query mi sembra corretta, non può funzionare se il database è vuoto, in questo caso devi fare prima l'INSERT. I dati quando li stampi sono pieni?
In alternativa prova a mettere subito dopo la definizione della query une verifica che te la stampi giusta.Codice PHP:
echo $query;