php mysql多次更新什么都不做

时间:2011-08-25 12:16:22

标签: php mysql

$query = "UPDATE TABLE1 
  SET (row1 = '$val1' WHERE row5 = '$someid' AND active = 'yes')
    , (row1 = '$val2' WHERE row5 = '$someid' AND active = 'yes')
    , (row1 = '$val3' WHERE row5 = '$someid' AND active = 'yes')";

mysql_query($query);

此查询不执行任何操作。我无法更新数据 我做错了什么?

3 个答案:

答案 0 :(得分:1)

UPDATE `table` SET `name`= case `id` 
    when 1 then "Alex"
    when 2 then "John"
    when 3 then "Steve"
 end 
WHERE `id` in(1,2,3)

不是吗?

答案 1 :(得分:1)

$sql_string='
UPDATE `TABLE1` SET `row1`= case `id` 
    when 1 then "'.$val1.'"
    when 2 then "'.$val2.'"
    when 3 then "'.$val3.'"
 end 
WHERE `row5 ` in('.$someid.','.$someid.','.$someid.') AND  `active`= "yes"';
mysql_query($sql_string);

答案 2 :(得分:1)

将以下代码添加到您的php文件中,您将了解错误的内容

ini_set('display_errors', 1);
error_reporting(E_ALL);