Как выполнить условие if только один раз для конкретного пользователя? - PullRequest
0 голосов
/ 18 сентября 2018
session_start();
$result = query("SELECT *FROM users");
confirm($result);

while($row = fetch_assoc($result)){
    $id = $row['userId'];
    $level = $row['level'];
    $rs = query("SELECT *FROM income 
                WHERE user_id = '$id'");
    confirm($rs);
    $inc = fetch_assoc($rs);
    if($level == 2 && !isset($_SESSION['l2'.$id])){
        $cal = $inc['incentive']+170; 
        $_SESSION['l2'.$id] = 1;
        confirm(query("UPDATE income SET incentive='$cal' WHERE user_id='$id'"));
    }else
        if($level == 3 && !isset($_SESSION['l3'.$id])){
            $cal = $inc['incentive']+430; 
            $_SESSION['l3'.$id] = 1;
            confirm(query("UPDATE income SET incentive='$cal' WHERE user_id='$id'"));
        }

Существуют тысячи пользователей, в этом коде он создаст тысячи сеансов, и любой из них может помочь мне написать эффективный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...