Я хочу попробовать что-то вроде этого (ниже это не код, я должен был показать его как код, потому что иначе он не позволил бы мне его опубликовать).
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 - количество активных уведомлений.
Похоже, вы можете просто добавить все переменные.
$AllVariables = $Variable1 + $Variable2 + $Variable3 + $Variable4;
$sql = "UPDATE users
SET AllVariables = $AllVariables
WHERE id = '$username'";
Variable1
, а не$Variable1
. MySQL добавляет столбцы в базу данных, вам не нужно использовать переменные PHP.