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

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放入mysql,这取决于将多少变量设置为1。但是我不想再手动将值(1,2,3或4)放入mysql,我想自动扣除本身,或类似的东西,甚至也可以使用mysql,我不知道该怎么做。

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

最佳答案

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

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

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

07-24 09:33