簡體   English   中英

mysql更新倍數為什么不起作用? 哦,還php

[英]mysql update multiples why doesn't it work? Oh and php also

我不明白為什么這行不通,每一行都一個接一個地起作用,但是當我將它們連接在一起時卻不起作用...

mysql_query("
 UPDATE imageProperties
  SET value='98' WHERE element='img1' AND property='left';
  SET value='67' WHERE element='img1' AND property='top';
  SET value='15' WHERE element='img1' AND property='width';
  SET value='15' WHERE element='img1' AND property='height';
  SET value='22' WHERE element='img2' AND property='left';
  SET value='49' WHERE element='img2' AND property='top';
  SET value='62' WHERE element='img2' AND property='width';
  SET value='75' WHERE element='img2' AND property='height';
");

我從答案的想法,這個問題在這里

語法錯誤。每個集合都應具有UPDATE imageProperties:

UPDATE imageProperties
  SET value='98' WHERE element='img1' AND property='left';
UPDATE imageProperties
  SET value='67' WHERE element='img1' AND property='top';
UPDATE imageProperties
  SET value='15' WHERE element='img1' AND property='width';

在一則陳述中使用CASE陳述來嘗試一下。

   UPDATE imageProperties
   SET value= CASE when element='img1' AND property='left'   then '98' 
                   when element='img1' AND property='top'    then '67'
                   when element='img1' AND property='width'  then '15'
                   when element='img1' AND property='height' then '15'
                   when element='img2' AND property='left'   then '22'
                   when element='img2' AND property='top'    then '49'
                   when element='img2' AND property='width'  then '62'
                   when element='img2' AND property='height' then '75'
               ELSE `value`
               END

您將用每個分號終止該語句。

這應該工作:

mysql_query("
 UPDATE imageProperties
  SET value='98' WHERE element='img1' AND property='left';
 UPDATE imageProperties
  SET value='67' WHERE element='img1' AND property='top';
 UPDATE imageProperties
  SET value='15' WHERE element='img1' AND property='width';
 UPDATE imageProperties
  SET value='15' WHERE element='img1' AND property='height';
 UPDATE imageProperties
  SET value='22' WHERE element='img2' AND property='left';
 UPDATE imageProperties
  SET value='49' WHERE element='img2' AND property='top';
 UPDATE imageProperties
  SET value='62' WHERE element='img2' AND property='width';
 UPDATE imageProperties
  SET value='75' WHERE element='img2' AND property='height';
");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM