Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.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 MYSQL/JSON输出计数&;百分比_Php_Mysql_Json - Fatal编程技术网

Php MYSQL/JSON输出计数&;百分比

Php MYSQL/JSON输出计数&;百分比,php,mysql,json,Php,Mysql,Json,我现在拥有的 [{“状态”:“C-网络和电话”,“kpi”:“领先”,“计数”:“12”} 我想做的是把它弄出来 [{“状态”:“值”、“kpi”:“值”、“计数”:“12”百分比”:“%32.42”} 下面是我的php代码 <?php $Connection = mysql_connect('localhost', '', ''); if (!$Connection) { die('ACCESS DENIED' .

我现在拥有的

[{“状态”:“C-网络和电话”,“kpi”:“领先”,“计数”:“12”}

我想做的是把它弄出来 [{“状态”:“值”、“kpi”:“值”、“计数”:“12”百分比”:“%32.42”}

下面是我的php代码

<?php 
        $Connection = mysql_connect('localhost', '', '');
            if (!$Connection) {
                die('ACCESS DENIED' . mysql_error());
        }

        $Database = mysql_select_db('main', $Connection);
            if (!$Database) {
                die ('DIED' . mysql_error());
        }

         $ $query = " SELECT pin_status,kpi_type,COUNT(*) FROM main_pins GROUP BY pin_status;  ";

            $result = mysql_query( $query );
                if ( !$result ) {
                    $ErrorMessage  = 'Invalid query: ' . mysql_error() . "\n";
                    $ErrorMessage .= 'Whole query: ' . $query;
                die( $ErrorMessage );
        }

        $JSON_output = array();
            while ( $row = mysql_fetch_assoc( $result ) )
        {

        $JSON_output[] = array('status'         => $row['pin_status'],
                                'kpi'           => $row['kpi_type'], 
                                'count'         => $row['COUNT(*)'],
                                 'percentage'     => $row[????], // what I would like added
                            );
        }

header( "Content-Type: application/json" );

    $JSON_output = json_encode($JSON_output);

echo $JSON_output . "";

mysql_close($Connection);
?>

如果数据库中有一列包含百分比,则只需选择:

$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`;  ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:

while($row = mysql_fetch_assoc( $result )) {
    $percentage = ($row[$x]/$y) * 100; // supply $x and $y
    $JSON_output[] = array('status'         => $row['pin_status'],
                       'kpi'           => $row['kpi_type'], 
                       'count'         => $row['current_count'],
                       'percentage'     => $percentage
    );
}
如评论中所述


如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,

< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:

$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`;  ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:

while($row = mysql_fetch_assoc( $result )) {
    $percentage = ($row[$x]/$y) * 100; // supply $x and $y
    $JSON_output[] = array('status'         => $row['pin_status'],
                       'kpi'           => $row['kpi_type'], 
                       'count'         => $row['current_count'],
                       'percentage'     => $percentage
    );
}
如评论中所述


如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,

< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:

$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`;  ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:

while($row = mysql_fetch_assoc( $result )) {
    $percentage = ($row[$x]/$y) * 100; // supply $x and $y
    $JSON_output[] = array('status'         => $row['pin_status'],
                       'kpi'           => $row['kpi_type'], 
                       'count'         => $row['current_count'],
                       'percentage'     => $percentage
    );
}
如评论中所述


如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,

< P>如果你的数据库中有一个包含百分比的列,那么你所要做的就是选择:

$query = " SELECT `pin_status`, `kpi_type` ,COUNT(*) AS `current_count`, `percentage` FROM `main_pins` GROUP BY `pin_status`;  ";
如果要计算某些内容,可以选择在查询中或在PHP中进行计算。例如,在PHP中,可以执行以下操作:

while($row = mysql_fetch_assoc( $result )) {
    $percentage = ($row[$x]/$y) * 100; // supply $x and $y
    $JSON_output[] = array('status'         => $row['pin_status'],
                       'kpi'           => $row['kpi_type'], 
                       'count'         => $row['current_count'],
                       'percentage'     => $percentage
    );
}
如评论中所述


如果你可以,你应该已经在PHP 7中被删除了。了解有关PDO的语句,并考虑使用PDO,

< P>更新你的查询看起来像这样。

$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*)  * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
                    FROM main_pins
                    GROUP BY pin_status, kpi_type
                    ORDER BY pin_status, kpi_type
                    DESC";
添加到JSON输出中

$JSON_output[] = array('Status'         => $row['pin_status'],
                       'KPI'            => $row['kpi_type'],
                       'Percentage'         => $row['Percentage'],
                       'Count'          => $row['count'],
);}

更新查询,使其如下所示

$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*)  * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
                    FROM main_pins
                    GROUP BY pin_status, kpi_type
                    ORDER BY pin_status, kpi_type
                    DESC";
添加到JSON输出中

$JSON_output[] = array('Status'         => $row['pin_status'],
                       'KPI'            => $row['kpi_type'],
                       'Percentage'         => $row['Percentage'],
                       'Count'          => $row['count'],
);}

更新查询,使其如下所示

$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*)  * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
                    FROM main_pins
                    GROUP BY pin_status, kpi_type
                    ORDER BY pin_status, kpi_type
                    DESC";
添加到JSON输出中

$JSON_output[] = array('Status'         => $row['pin_status'],
                       'KPI'            => $row['kpi_type'],
                       'Percentage'         => $row['Percentage'],
                       'Count'          => $row['count'],
);}

更新查询,使其如下所示

$query = "SELECT pin_status, kpi_type, Count(*) as count,((Count(*)  * 100.0)/ (select Count(*) FROM main_pins)) AS Percentage
                    FROM main_pins
                    GROUP BY pin_status, kpi_type
                    ORDER BY pin_status, kpi_type
                    DESC";
添加到JSON输出中

$JSON_output[] = array('Status'         => $row['pin_status'],
                       'KPI'            => $row['kpi_type'],
                       'Percentage'         => $row['Percentage'],
                       'Count'          => $row['count'],
);}


如果你可以,你应该已经在PHP 7中被删除了。学习关于PDO的语句,并考虑使用PDO。你的表中的百分比是一个百分比吗?还是你想计算一个百分比?你也有至少一个涉及“代码> $/Cuth>的键入。我试图计算一个百分比。类似于我用计数(*)所做的。是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个
$
我试图计算一个百分比。类似于我对计数(*)所做的操作是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个
$
我试图计算一个百分比。类似于我对计数(*)所做的操作是的,我看到了查询的下一个。在我把问题放在一起之后,这一定是一个错字。如果你可以的话,百分比是多少?应该在PHP 7中被删除。了解有关PDO的语句,并考虑使用PDO。是表中的一个百分比吗?还是要计算一个百分比?你也有至少一个键入。旋转一个
$
我试图计算一个百分比。类似于我对计数(*)所做的操作。是的,我看到了查询旁边的$。在我把问题放在一起后,这一定是一个输入错误。的百分比是多少?我没有列百分比。只是尝试创建一个列,就像我为计数所做的那样,但显示基于kpi_类型的百分比。您指的是提供$x和$y???[{“状态”:“已售出”,“kpi”:“销售”,“计数”:null,“百分比”:0}]有几百种状态和kpi类型。提供
$x
$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。什么是供应$x和$y???[{“状态”:“已售出”,“kpi”:“售出”,“计数”:空,“百分比”:0}]有几百种状态和kpi类型。提供
$x
$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。什么是供应$x和$y???[{“状态”:“已售出”,“kpi”:“售出”,“计数”:空,“百分比”:0}]有几百种状态和kpi类型。提供
$x
$y
意味着提供您用于计算百分比的数据@Lzoesch。因此$x将是kpi类型,而$y将被删除?我没有列百分比。只需尝试创建一个与计数类似的列,但显示基于百分比的百分比kpi_类型。提供$x和$y是什么意思?[{“状态”:“已售出”,“kpi”:“销售”,“计数”:null,“百分比”:0}]有几百种状态和kpi类型。提供
$x
$y
意味着提供您用于计算百分比的数据@Lzoesch。那么$x将是kpi_类型,而$y将被删除?