Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Führen Sie mehrere UPDATEs in einer SQL-Abfrage mit PHP durch

Ihr SQL sieht syntaktisch korrekt aus (es sei denn, ich habe etwas Einfaches übersehen). Das eigentliche Problem liegt darin, dass Sie mysql_query() verwenden - was nicht mehrere Aussagen unterstützen; daher können Sie nicht zwei UPDATE ausführen Abfragen in einem mit dieser Methode.

Aus dem Handbuch:

Auf der gleichen Anmerkung, die mysql_ Methoden sind veraltet, daher würde ich (und die Community) vorschlagen, dass Sie Ihren Code aktualisieren, um zu verwenden mysqli_ oder PDO Methoden - die beide mehrere Abfragen in einer einzigen Anweisung unterstützen.

Wenn Sie bei mysql_query() bleiben müssen (anstatt Ihre gesamte Anwendung umzustrukturieren), teilen Sie einfach die Abfragen auf und führen Sie sie hintereinander aus.