fai un echo sulla query per vedere cosa effettivamente viene passato a mysql e magari prova ad eseguirla in phpmyadmin, potresti avere delle sorprese rispetto a quello che ti aspettavi.