SQL文の複数UPDATEがうまくいきません。
DBで実行してみたところNULLがはいってしまいます。
SQL
1 $update_users = "UPDATE ".$users_table." 2 SET 3 'name' = 4 case 'id' 5 WHEN 1 THEN 'あああ' 6 WHEN 2 THEN 'いいい' 7 WHEN 3 THEN 'ううう' 8 END, 9 'loginid' = 10 case 'id' 11 WHEN 1 THEN 'aaa' 12 WHEN 2 THEN 'iii' 13 WHEN 3 THEN 'uuu' 14 END, 15 'authority' = 16 case 'id' 17 WHEN 1 THEN 99 18 WHEN 2 THEN 99 19 WHEN 3 THEN 99 20 END, 21 'created' = 22 case 'id' 23 WHEN 1 THEN cast(now() as datetime) 24 WHEN 2 THEN cast(now() as datetime) 25 WHEN 3 THEN cast(now() as datetime) 26 END, 27 'modified' = 28 case 'id' 29 WHEN 1 THEN cast(now() as datetime) 30 WHEN 2 THEN cast(now() as datetime) 31 WHEN 3 THEN cast(now() as datetime) 32 END 33 WHERE `id` IN (1,2,3)";
質問に、CREATE TABLE くらい追記しましょう。
> DBで実行してみたところNULLがはいってしまいます。
どの列がNULLになりますか?
UPDATEの前と後のテーブルの内容やエラーならエラーメッセージをそのまま載せましょう。