Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Execute vários UPDATEs em uma consulta SQL usando PHP


Seu SQL parece sintaticamente correto (a menos que eu tenha perdido algo simples). O problema real é porque você está usando mysql_query() - o que não suporta várias declarações; portanto, você não pode executar dois UPDATE consultas em um com este método.

Do manual:

Na mesma nota, o mysql_ métodos estão sendo obsoletos, então eu (e a comunidade) sugiro que você atualize seu código para usar mysqli_ ou PDO métodos - ambos suportam várias consultas em uma única instrução.

Se você precisa ficar com mysql_query() (em vez de reestruturar todo o seu aplicativo), basta dividir as consultas e executá-las consecutivamente.