2017-01-21 8 views
-1

私はこの3行を持っており、問題は最後のものだけが更新されていることです。私は間違って何をしていますか?私は3人で同時に更新するために何をすることができますか?複数のクエリの更新を同時に実行するにはどうすればよいですか?

$query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1"; 
$query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2"; 
$query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3"; 
+0

この投稿はあなたの質問にすでに答えていると思います。 http://stackoverflow.com/questions/3432/multiple-updates-in-mysql – Angrist

+0

[Multiple Updates in MySQL]の重複している可能性があります(http://stackoverflow.com/questions/3432/multiple-updates-in-mysql ) – Julian

+0

あなたは既存の変数を上書きしているようです。もっと例を追加してください – nikoss

答えて

3

はあなたが$クエリ

$query = "UPDATE arak SET ara = '$konyha' WHERE ID = 1"; 
your_execute_command() ... ; 
$query = "UPDATE arak SET ara = '$kugli' WHERE ID = 2"; 
your_execute_command() ... ; 
$query = "UPDATE arak SET ara = '$ronk' WHERE ID = 3"; 
your_execute_command() ... ; 

に割り当てられている唯一の最後のクエリを実行したりyuoはcase節

UPDATE arak 
    SET ara = case when ID = 1 then '$konyha' 
       when ID = 2 then '$kugli' 
       when ID = 3 then '$ronk' 
      else ara 
      end 
+0

巨大な感謝の男!出来た! :) –

+0

@scaisEdge - それ以外の場合は - それではああ - または(1,2,3) –

+0

@PatrikFeketeのIDは正解です。私の答えが正しければそれをマークしてください...どうぞこちらをご覧ください。 http:// meta。 stackexchange.com/questions/5234/how-does-accepting-an-answer-work – scaisEdge

-1

で単一のクエリを使用したCAができそうでない場合は、各単一のクエリを実行する必要がありますこれらのクエリは、ターミネータで区切られた単一の文字列で組み合わせて使用​​してください:

mysqli_multi_query($connection,$query); 
関連する問題