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 un
Codice PHP:
echo $query
e verifica che te la stampi giusta.