设置if为多个变量

时间:2018-03-30 23:11:50

标签: php mysql user-interface

我想尝试这样的事情(下面不是代码,我必须将其显示为代码,否则它不允许我发布它。)

If Variable1 = 1  then AllVariables should update in mysql as 1.
If Variable2 = 1 then AllVariables should update in mysql as 1.
If Variable1 and Variable 2 = 1, then AllVariables should update in mysql as 2

试图做

if($Variable1 == 1) {
$sql = "UPDATE users set AllVariables = 1 WHERE id = $username"; }

这可能吗?如果是这样,有没有比我做的更短更好的方式?因为我尝试了1000次重写代码而且它没有用。

$Variable1= $row['Variable1'];
$Variable2= $row['Variable2'];
$Variable3= $row['Variable3'];
$Variable4= $row['Variable4'];
$AllVariables= $row['AllVariables'];

我放入mysql 1,2,3或4,取决于有多少变量设置为1.但我不想手动设置值(1,2,3或4)在mysql内部,我想自动扣除自己,或类似的东西,甚至是mysql,我也不知道如何。

这是一个通知系统,Variable1,2,3,4是通知,AllVariables是活动通知的数量。

1 个答案:

答案 0 :(得分:0)

听起来你可以添加所有变量。

$AllVariables = $Variable1 + $Variable2 + $Variable3 + $Variable4;

$sql = "UPDATE users
        SET AllVariables = $AllVariables
        WHERE id = '$username'";