установить, если несколько переменных

0

Я хочу попробовать что-то вроде этого (ниже это не код, я должен был показать его как код, потому что иначе он не позволил бы мне его опубликовать).

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 - количество активных уведомлений.

Теги:
user-interface

1 ответ

0
Лучший ответ

Похоже, вы можете просто добавить все переменные.

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

$sql = "UPDATE users
        SET AllVariables = $AllVariables
        WHERE id = '$username'";
  • 0
    Поэтому я должен добавить $ sql = UPDATE SET 'AllVariables пользователей' = $ Variable1 + $ Variable2 + Variable3 + Variable4 WHERE id = $ username; ?
  • 0
    Нет, это должна быть просто Variable1 , а не $Variable1 . MySQL добавляет столбцы в базу данных, вам не нужно использовать переменные PHP.
Показать ещё 11 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню