我想尝试这样的事情(下面不是代码,我不得不将其显示为代码,因为否则将不允许我发布它。)
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'";