Mysql
 sql >> Base de données >  >> RDS >> Mysql

Effectuer plusieurs mises à jour dans une requête SQL à l'aide de PHP

Votre SQL semble syntaxiquement correct (sauf si j'ai raté quelque chose de simple). Le problème réel est que vous utilisez mysql_query() - ce qui ne le fait pas prendre en charge plusieurs déclarations ; par conséquent, vous ne pouvez pas exécuter deux UPDATE requêtes en une avec cette méthode.

Du manuel :

Sur la même note, le mysql_ les méthodes sont obsolètes donc je (et la communauté) vous suggère de mettre à jour votre code pour utiliser mysqli_ ou PDO méthodes - qui prennent toutes deux en charge plusieurs requêtes dans une seule instruction.

Si vous devez vous en tenir à mysql_query() (au lieu de restructurer l'ensemble de votre application), divisez simplement les requêtes et exécutez-les consécutivement.