сумма значений из БД с array_sum () застрял в 3 цикла - PullRequest
0 голосов
/ 22 сентября 2018

через пару дней я наконец-то получил некоторые значения из 1-й и 2-й строки, но после этого в 4-й строке я получил стек и ничего не работает.

при необходимости получить данные из БД, где:

обратно |Мем |tab3.|история

|member1 |0. |10

200 |member2 |member1.|3

100 |member3 |member1.|4

, поэтому, если я выберу из списка пользователей, у которых есть мой член, мне нужно будет суммировать их оборот и историю.И тоже самое с ними подумайте - выберите из tab3, где имена являются member1 и member2, и суммируйте их.

мой код:

while ($row = $resulto->fetch_assoc()) {


  $memb2 = $row['memb'];

    // second line member sel.

    $resulto2 = $mysqli->query("SELECT * FROM users WHERE tab3='$memb2' ") or die($mysqli->error());
    //pokud druhá linie
    if ($resulto2->num_rows > 0) {

        while ($row2 = $resulto2->fetch_assoc()) {

           $memb3 = $row2['memb'];


        } // should be 3. line
        // get numbers from 2. line
        $resulto2 = $mysqli->query("SELECT * FROM users WHERE tab3='$memb2' ") or die($mysqli->error());

        $d = 0;
        $rows2 = array();
        $rows3c = array();
        while ($rowd = $resulto2->fetch_array()) {
            array_push($rows2, $rowd['obrat']);
            array_push($rows3c, $rowd['history']);

        }

        $array2 = array_sum($rows2);
        $count3 = array_sum($rows3c);

    }

}

//end / get values first line
$resulto = $mysqli->query("SELECT * FROM users WHERE tab3='$memb' ") or die($mysqli->error());

$d = 0;
$rows = array();
$rows2c = array();

while ($rowd = $resulto->fetch_array()) {
    array_push($rows, $rowd['obrat']);
    array_push($rows2c, $rowd['history']);

}
$array = array_sum($rows);
$count2 = array_sum($rows2c);

}

какая-то идея, где находитсяэта проблема?

1 Ответ

0 голосов
/ 22 сентября 2018

или следующим образом я пытаюсь:

$resulto2 = $mysqli->query("SELECT * FROM users WHERE tab3='$memb' ") or die($mysqli->error());

if ($ resulto2-> num_rows> 0) {

while ($row2 = $resulto2->fetch_assoc()) {

  $memb2 = $row2['memb'];
    $resulto2a = $mysqli->query("SELECT * FROM users WHERE tab3='$memb2' ") or die($mysqli->error());


    while ($row2a = $resulto2a->fetch_assoc()) {

         $memb3 = " OR memb='".$row2a['memb']."'";

// здесь мне нужно получить одно значение, котороесумма из всех пользователей, выбравших

} 

}

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