a occhio non sembrano esserci errori...

hai provato a farti printare la query completa ed ad eseguirla sul server mysql per vedere l'errore?

A.