За последние 24 часа нас посетили 17646 программистов и 1290 роботов. Сейчас ищут 1697 программистов ...

Sum вывод в php?

Тема в разделе "PHP и базы данных", создана пользователем Deefactox, 25 июн 2017.

Метки:
  1. Deefactox

    Deefactox Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    9
    Симпатии:
    1
    Прошу помочь с выводом sum в шаблоне , вроде написал все правильно но ничего не выводит

    ФУНКЦИЯ
    Код (Text):
    1. function Wo_FeaturedUsers($limit = '', $type = '')
    2. {
    3.     global $wo, $sqlConnect;
    4.     if ($wo['loggedin'] == false) {
    5.         return false;
    6.     }
    7.     $data = array();
    8.     $logged_user_id = $wo['user']['user_id'];
    9.     $query_one = " SELECT `user_id`  FROM `Wo_Posts` WHERE  `user_id` =`user_id`";
    10.     $sql = mysqli_query($sqlConnect, $query_one);
    11.     $mysql_count = mysqli_num_rows($sql);
    12.     if ($mysql_count > 7) {
    13.         $query_one = " SELECT `user_id`, SUM(`views`) as sum
    14. FROM `Wo_Posts`
    15. WHERE `time` >= DATE_SUB( CURRENT_DATE, INTERVAL 90
    16. DAY ) GROUP BY `user_id`
    17. ORDER BY  SUM(`views`) DESC LIMIT 30
    18. ";
    19.         $sql = mysqli_query($sqlConnect, $query_one);
    20.         while ($fetched_data = mysqli_fetch_assoc($sql)) {
    21.             $data[] = Wo_UserData($fetched_data['user_id']);
    22.         }
    23.     } else {
    24.         while($row = mysql_fetch_assoc($sql))
    25.    {
    26.      $data['sum'] = $row["sum"];
    27.    }
    28.  
    29.  
    30.     }
    31.     return $data;
    32. }
    ну и соответственно вывод

    Код (Text):
    1.  <?php
    2.     echo $data['sum'];?>
     
  2. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    Если написать
    var_dump($data['sum']);
    Что выводиться?
     
  3. Deefactox

    Deefactox Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    9
    Симпатии:
    1
    NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
     
  4. umbabaraumba

    umbabaraumba Новичок

    С нами с:
    18 июн 2017
    Сообщения:
    100
    Симпатии:
    17
    У вас то mysqli то mysql, надо чтоб везде одинаково было.
     
  5. Deefactox

    Deefactox Новичок

    С нами с:
    12 фев 2017
    Сообщения:
    9
    Симпатии:
    1
    разницы нет я переписал уже так все равно null

    Код (Text):
    1.  $data = array();
    2.     $logged_user_id = $wo['user']['user_id'];
    3.     $query_one = " SELECT `user_id`  FROM `Wo_Posts` WHERE  `user_id` =`user_id`";
    4.     $sql = mysqli_query($sqlConnect, $query_one);
    5.    {
    6.         $query_one = " SELECT `user_id`, SUM(views) AS my_sum
    7. FROM `Wo_Posts`
    8. WHERE `time` >= DATE_SUB( CURRENT_DATE, INTERVAL 90
    9. DAY ) AND page_id = 0 GROUP BY `user_id`
    10. ORDER BY  my_sum DESC LIMIT 30
    11. ";
    12.         $sql = mysqli_query($sqlConnect, $query_one);
    13.         while ($fetched_data = mysqli_fetch_assoc($sql)) {
    14. var_dump($data['sum']);
    15.  
    16.             $data[] = Wo_UserData($fetched_data['user_id']);
    17.         }
    18.     }
    19.     return $data;
    20. }
    --- Добавлено ---
    а нет вывел
    var_dump($fetched_data['my_sum']);
    string(5) "16681" string(5) "15580" string(5) "13233" string(5) "12416" string(5) "12387" string(4) "9322" string(4) "8948" string(4) "8383" string(4) "8257" string(4) "7031" string(4) "6404" string(4) "6393" string(4) "6252" string(4) "5017" string(4) "4969" string(4) "4745" string(4) "4036" string(4) "3941" string(4) "3449" string(4) "2981" string(4) "2928" string(4) "2831" string(4) "2486" string(4) "2143" string(4) "1992" string(4) "1911" string(4) "1622" string(4) "1537" string(4) "1477" string(4) "1471"

    --- Добавлено ---
    но они идут подряд а не присваевается каждое число к юзеру
     
  6. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Ну правильно ты ведь на экран не $data выводишь.