SQLは構文的に正しいように見えます(単純なものを見逃していない限り)。実際の問題は、 mysql_query()を使用しているためです。
-しない 複数のステートメントをサポートします。したがって、2つのUPDATEを実行することはできません。 このメソッドを使用して1つにクエリを実行します。
マニュアルから:
同じように、mysql_ メソッドは廃止されているため、私(およびコミュニティ)は、を使用するようにコードを更新することをお勧めします。 mysqli_
またはPDO
メソッド-どちらも1つのステートメントで複数のクエリをサポートします。
mysql_query()を使い続ける必要がある場合 (アプリケーション全体を再構築するのではなく)クエリを分割して連続して実行するだけです。