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

PHP - Update and set multiple variables with different 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'";

你可以用 case 表达式来做到这一点:

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