[英]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.