Su SQL parece sintácticamente correcto (a menos que me haya perdido algo simple). El problema real es porque estás usando mysql_query()
- que no admitir múltiples declaraciones; por lo tanto, no puede ejecutar dos UPDATE
consultas en una con este método.
Del manual:
En la misma nota, el mysql_
los métodos están en desuso, por lo que yo (y la comunidad) le sugiero que actualice su código para usar mysqli_
o PDO
métodos, los cuales admiten múltiples consultas en una sola instrucción.
Si necesita seguir con mysql_query()
(en lugar de reestructurar toda su aplicación), simplemente divida las consultas y ejecútelas una tras otra.