Tu problema es, entonces, de programación. Lo que debes hacer es postear este tema en el
foro de PHP.
Respecto a la sentencia de actualización, en principio parece estar bien. Lo único que yo te diría es que veas cómo hacer en PHP para que ponga los SET solamente si el campo de la tabla se modificó, de lo contrario estarías mandando a actualizar datos que no se cambiaron.
No sé como hacerlo en PHP (yo trabajo habitualmente en C#.Net, VB.Net y ASP.Net).