Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取表中的汇总计数“总计”_Php_Mysql_Report_Rollup - Fatal编程技术网

Php 如何获取表中的汇总计数“总计”

Php 如何获取表中的汇总计数“总计”,php,mysql,report,rollup,Php,Mysql,Report,Rollup,我在数据库中创建了一个表,其中显示日期、用户和值。以下是修改后的设计: Date | User | Value ---------- | ----- | ----- 因此,每个用户都有一个通过日期匹配提交内容的计数。将从数据库中显示此查询的结果 SELECT * FROM testreport 请参阅下面的新设计,如评论中所述,我在末尾添加了行总数 Date | User1 | User2 | User3 | Value ---------- |

我在数据库中创建了一个表,其中显示日期、用户和值。以下是修改后的设计:

   Date    | User  | Value  
---------- | ----- | -----    
因此,每个用户都有一个通过日期匹配提交内容的计数。将从数据库中显示此查询的结果

SELECT * FROM testreport
请参阅下面的新设计,如评论中所述,我在末尾添加了行总数

   Date    | User1 | User2 | User3 |    Value 
---------- | ----- | ----- | ----- | -----------
23-02-2017 |   2   |   5   |   9   |     16
24-02-2017 |   5   |   7   |   11  |     23   
25-02-2017 |   6   |   13  |   1   |     20
但我试图实现的是,通过选择表格并在最后一行显示总计,如下图所示,我该如何进行此操作:

   Date    | User1 | User2 | User3 |    Value 
---------- | ----- | ----- | ----- | -----------
23-02-2017 |   2   |   5   |   9   |     16
24-02-2017 |   5   |   7   |   11  |     23   
25-02-2017 |   6   |   13  |   1   |     20
Total      |   13  |   25  |   21  |     59
但是我不能像这样指定列名。因为从那时起,将有额外的用户添加到此表中,但我希望能够得到所有列的末尾都有总计。在我的网站上,我使用PHP在页面上显示表格,代码如下:

$sqlres = "SELECT * FROM testreport order by Date DESC ";
$resultsql = mysqli_query($sqlres) or die(mysql_error());

echo "<table><tr>";
for($i = 0; $i < mysqli_num_fields($resultsql); $i++) {
    $field_info = mysqli_fetch_field($resultsql, $i);
    echo "<th>{$field_info->name}</th>";
}

// Print the data
while($rows = mysqli_fetch_row($resultsql)) {
    echo "<tr>";
    foreach($rows as $_column) {
        echo "<td>{$_column}</td>";
    }
    echo "</tr>";
}

echo "</table>";
它显示了我想要的标题和行,以及我添加到“testreport”表列中的任何新用户。它会自动在页面上添加一个额外的列。如何实现这些列的汇总以获得总计


在此方面的任何帮助都将不胜感激

你所说的不安全的API是什么意思?对不起,我是个新手,那么我该如何着手修复我的designPHP的mysql_uuAPI早就被弃用了。请参见mysqli_uuuu或更好的PDO。至于设计,一个选项可能是Date | user | Val感谢mysql | U API的详细信息,至于设计,我已经编辑并修改了我的db表,但我仍然需要在底部显示总数以显示以上计数。对此有进一步的见解吗?相应地修改你的问题。我看不到修改后的设计我已经添加了修改后的设计,显然新的设计如下