Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.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 如何在sql语句中添加数据和打印数据_Php_Mysql_Sql - Fatal编程技术网

Php 如何在sql语句中添加数据和打印数据

Php 如何在sql语句中添加数据和打印数据,php,mysql,sql,Php,Mysql,Sql,我插入数据库如下 insert into `sample`(`id`,`month`,`revenue`) values (1,'Jan','1'), (2,'Jan','1'), (3,'Jan','1'), (4,'FEB','1'), (5,'feb','1'), (6,'feb','1'), (7,'feb','1'), 我正试图从数据库中提取此数据 1:我想在sql查询(例如1+1+1)中将1月份的所有收入值相加,然后打印1月份的记录 2:我想在sql查询(例如1+1+1)中

我插入数据库如下

insert  into `sample`(`id`,`month`,`revenue`) values 

(1,'Jan','1'),
(2,'Jan','1'),
(3,'Jan','1'),

(4,'FEB','1'),
(5,'feb','1'),
(6,'feb','1'),
(7,'feb','1'),
我正试图从数据库中提取此数据 1:我想在sql查询(例如1+1+1)中将1月份的所有收入值相加,然后打印1月份的记录

2:我想在sql查询(例如1+1+1)中将2月份的所有收入值相加,然后打印2月份的记录

我如何才能做到这一点,下面是我的php检索

<?php
$con = mysql_connect("localhost","root","");

if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("vero_db", $con);

$result = mysql_query("SELECT * FROM sample");

while($row = mysql_fetch_array($result)) {
  echo $row['month'] . "\t" . $row['revenue']. "\n";
}

mysql_close($con);
?> 

要获得每个月的总和,您可以运行以下命令-注意,您可以添加WHERE子句以每月进行筛选

SELECT month, sum(revenue) FROM sample GROUP BY month
要获取月份的唯一列表,请执行以下操作:

SELECT DISTINCT month from sample
为了得到你想要的东西,结合上面两个查询。您不希望在一个查询中执行此操作,因为您正在对数据进行分组—您也可以使用PHP的计算能力来执行求和函数,这样您只需执行一个查询


最终,这取决于您访问数据库的频率。

您可以使用以下查询来实现预期目标:

Select Month, Sum(revenue) From Sample GROUP BY MONTH

我会使用未缩短的月份名称。当我运行查询通知时,它会显示以下错误:未定义的索引:在2月19日第19行的C:\xampp\htdocs\values.php中的收入//注意:未定义的索引:在1月19日第19行的C:\xampp\htdocs\bagnew11\group\values.php中的收入//这是我在sql查询显示之前添加的内容上面的错误$result=mysql_query(“按月从样本组中选择月份、总和(收入))或die(“错误”);这段代码就是我在第19行echo$row['month']的代码。"/" . $第[‘收入’行]。"/";如果所更改的只是SQL查询,则必须修改$row引用。在查询中使用“AS”关键字或更改索引-$row[0]/$row[1]