Hai provato a lanciare la query SQL direttamente da un software come phpmyadmin? Dice niente?

Data la query standard di UPDATE di un database mysql:

Codice PHP:
UPDATE table_name SET column1=valuecolumn2=value2,... WHERE some_column=some_value 
e considerando che il tuo codice mette gli apici al posto giusto mi viene da pensare che se il problema non è il dato potrebbe essere la query, prima di lanciarla prova a stamparla un attimo a video, copia la query su phpmyadmin e prova a lanciarla.