Php 如何在管理员登录时更新所有用户?

Php 如何在管理员登录时更新所有用户?,php,pdo,mysqli,Php,Pdo,Mysqli,我正在准备一个传销网站,我必须更新所有用户的单腿收入,直接收入和转介收入时,管理员登录。我使用相同的代码进行个人更新;为每一个用户提供e 例如:我是一个用户,我要检查我的收入,我必须登录并检查…所以在登录时,我正在更新数据库中该用户的所有收入。所以,如果用户想看到更新的收入,每次他们都必须挑出并再次登录…很简单。但在这种情况下,当用户登录时…他们在会话中传递一个用户ID…通过它我同步所有收入 这都是关于一个特定的用户…可能是他们的几个用户,每个用户的代码都是一样的 但是当我们谈到管理时,比 他们

我正在准备一个传销网站,我必须更新所有用户的单腿收入,直接收入和转介收入时,管理员登录。我使用相同的代码进行个人更新;为每一个用户提供e

例如:我是一个用户,我要检查我的收入,我必须登录并检查…所以在登录时,我正在更新数据库中该用户的所有收入。所以,如果用户想看到更新的收入,每次他们都必须挑出并再次登录…很简单。但在这种情况下,当用户登录时…他们在会话中传递一个用户ID…通过它我同步所有收入

这都是关于一个特定的用户…可能是他们的几个用户,每个用户的代码都是一样的

但是当我们谈到管理时,比

他们必须在一个页面上看到所有用户的收入。我需要这方面的帮助…我想我必须在while循环中运行所有代码、单腿收入、直接收入和refral收入…因此所有用户必须逐个选择并更新所有收入

有点困惑…请帮忙…我想我已经尽我所能解释了

此处的代码:

直接收入:

转介收入代码

单程收入代码:

我正在使用简单的编码,并考虑使用PDO。但在此之前,我真的想知道…作为管理员,如何在一个页面中为所有用户做到这一点


谢谢。

您是否在所有页面中启动了会话?是否有错误?不是使用$\u会话来存储变量,而是每次都必须运行DB查询才能获得最多的更新值。@Fred ii-还没有,但如果有帮助,我会。上面的代码正在使用会话…因为它来自用户面板…我想要管理员的代码..我没有任何问题来启动会话…会话\u启动;必须驻留在使用会话的所有页面中,否则您的整个代码将无法填充要设置的值。@Populus但是怎么可能呢,先生?
<?php
$userid=$_SESSION['userid'];
$sql="SELECT * from personal where userid='$userid'";
$query=mysqli_query($conn, $sql);
while($row=mysqli_fetch_array($query))
{
     $id=$row['id'];
}
    $sql="SELECT * from personal where id>'$id' limit 10";
    $query=mysqli_query($conn,$sql);
    $a=0;
    while($row=mysqli_fetch_array($query))
    {


     $userid=$row['id'];
     $username=$row['userid'];
     $sponserid=$row['sponserid'];
     $amount=$row['amount'];
    if($row['amount']==2500)
    {
         $total1=2500;
    }
    else if($row['amount']==5000)
    { 
    $total1=5000;
    }
    else if($row['amount']==10000) 
    { 
    $total1=10000;
    }
    else  
    { 
    $total1=0;
    }
    $i=array(0.05,0.02,0.01,0.005,0.0025,0.0025,0.0025,0.0025,0.0025,0.0025);


    $total[]=$total1*$i[$a];
    $a++;
    $level_income = array_sum($total);
    }
$qry="update personal set direct_income='$level_income' where userid='".$_SESSION['userid']."'";
    mysqli_query($conn,$qry);
$_SESSION['level_income']=$level_income;

?>
<?php
include('head.php');

$query = "SELECT userid,amount FROM personal WHERE sponserid='$_SESSION[userid]'"; 
$result = mysqli_query($conn,$query);
while($row = mysqli_fetch_array($result) or die(mysqli_error($conn)))

{
$total[]=$row['amount'];
$income=array_sum($total);
$_SESSION['refral_income']=$income * 0.05;
$qry="update personal set refral_income='$_SESSION[refral_income]' where userid='".$_SESSION['userid']."'";
}

?>
<?php 
include('head.php'); 
$sql="SELECT * from personal where userid ='$_SESSION[userid]'";
$query=mysqli_query($conn, $sql);

while($row=mysqli_fetch_array($query))
{
     $id=$row['id'];
}
$sql="SELECT * from personal where id>'$id'";
$query=mysqli_query($conn,$sql);
while($row=mysqli_fetch_array($query))
    {


     $userid=$row['id'];
     $username=$row['userid'];
     $fullname=$row['fullname'];
     $sponserid=$row['sponserid'];
     $amount=$row['amount'];
    if($row['amount']==2500)
    {
         $total1=10;
    }
    else if($row['amount']==5000)
    { 
    $total1=20;
    }
    else if($row['amount']==10000) 
    { 
    $total1=40;
    }
    else  
    { 
    $total1=0;
    }

    $total[]=$total1;

        $single_leg_income=array_sum($total);

    }       

    $_SESSION['income']=$single_leg_income;
    $qry="update personal set single_leg_income='$single_leg_income' where userid='".$_SESSION['userid']."'";
    mysqli_query($conn,$qry);

?>