PHP - 使用不同的WHERE更新和设置多个变量

时间:2016-03-07 11:13:18

标签: php mysql where

需要使用不同的WHERE更新不同的值。

$facebook = $_POST["facebook"];
$twitter = $_POST["twitter"];
$instagram = $_POST["instagram"];

$sql = "UPDATE footer SET link='$facebook' WHERE name='Facebook' AND SET link='$twitter' WHERE name='Twitter' AND SET link='$instagram' WHERE name='Instagram'";

1 个答案:

答案 0 :(得分:0)

您可以使用案例表达式执行此操作:

$sql = "UPDATE footer SET link = case when name='Facebook' then '$facebook'
                                      when name='Twitter' then '$twitter' 
                                      when name='Instagram' then '$instagram'
                                  end