Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.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值_Php_Mysql - Fatal编程技术网

Php 显示MySQL值

Php 显示MySQL值,php,mysql,Php,Mysql,我正在做一张表格,上面会显示一年中的所有月份及其值​​. 始终显示当前年份,然后按月份显示。。将有: +------+-----+--------+--------+---------+ | YEAR | MES | ENTRY | OUTPUT | BALANCE | +------+-----+--------+--------+---------+ | 2013 | Jan | 250.55 | -50.00 | 200.55 | | 2013 | Feb | 0:00 |-100

我正在做一张表格,上面会显示一年中的所有月份及其值​​.

始终显示当前年份,然后按月份显示。。将有:

+------+-----+--------+--------+---------+
| YEAR | MES | ENTRY  | OUTPUT | BALANCE |
+------+-----+--------+--------+---------+
| 2013 | Jan | 250.55 | -50.00 |  200.55 |
| 2013 | Feb | 0:00   |-100.00 |  100.00 |
+------+-----+--------+--------+---------+
我没有得到的是2月份的例子,因为将来的版本可以在BD中完成,即使你没有输入,但是输出有,我不能显示

发现此网站,并且我正在尝试联机,请参阅:


有可能吗?

听起来你想要的是一个给定年份中所有月份的列表,然后是
SomaEntradataual
SomaSaidatual
的总和(soma)值,即使没有特定月份的记录存在?如果是这样,您可以尝试以下SQL:

SELECT 
     2013 AS Year, 
     m.month AS Month, 
     fr.SomaEntradaAtual AS Entry, 
     fd.SomaSaidaAtual AS Output, 
     IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Balance,
     @running_total := @running_total + IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Cumulative_Balance
 FROM
 FROM (
       SELECT 'Jan' AS MONTH
       UNION SELECT 'Feb' AS MONTH
       UNION SELECT 'Mar' AS MONTH
       UNION SELECT 'Apr' AS MONTH
       UNION SELECT 'May' AS MONTH
       UNION SELECT 'Jun' AS MONTH
       UNION SELECT 'Jul' AS MONTH
       UNION SELECT 'Aug' AS MONTH
       UNION SELECT 'Sep' AS MONTH
       UNION SELECT 'Oct' AS MONTH
       UNION SELECT 'Nov' AS MONTH
       UNION SELECT 'Dec' AS MONTH
      ) AS m
LEFT JOIN  (SELECT Month(DATA) AS rmonth, SUM(valor) AS SomaEntradaAtual,
    DATA FROM financ_receita WHERE YEAR(DATA) = 2013
    GROUP BY MONTH(DATA)) AS fr
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' 2013'),'%M %Y')) = MONTH(fr.DATA)
LEFT JOIN  (SELECT Month(DATA) AS dmonth, SUM(valor) AS SomaSaidaAtual,
       DATA FROM financ_despesa WHERE YEAR(DATA) = 2013
       GROUP BY MONTH(DATA)) AS fd
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' 2013'),'%M %Y')) = MONTH(fd.DATA)
JOIN (SELECT @running_total := 0) r
这是小提琴:

基本上,您要创建一个每月的虚拟表,然后将给定月份的总和加入
financ_despesa
financ_receita

要在PHP中使用此选项,只需将
2013
替换为一个变量:

$year = "2013";
$sql = "    SELECT 
     $year AS Year, 
     m.month AS Month, 
     fr.SomaEntradaAtual AS Entry, 
     fd.SomaSaidaAtual AS Output, 
     IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Balance,
     @running_total := @running_total + IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Cumulative_Balance
 FROM (
       SELECT 'Jan' AS MONTH
       UNION SELECT 'Feb' AS MONTH
       UNION SELECT 'Mar' AS MONTH
       UNION SELECT 'Apr' AS MONTH
       UNION SELECT 'May' AS MONTH
       UNION SELECT 'Jun' AS MONTH
       UNION SELECT 'Jul' AS MONTH
       UNION SELECT 'Aug' AS MONTH
       UNION SELECT 'Sep' AS MONTH
       UNION SELECT 'Oct' AS MONTH
       UNION SELECT 'Nov' AS MONTH
       UNION SELECT 'Dec' AS MONTH
      ) AS m
LEFT JOIN  (SELECT Month(DATA) AS rmonth, SUM(valor) AS SomaEntradaAtual,
    DATA FROM financ_receita WHERE YEAR(DATA) = $year
    GROUP BY MONTH(DATA)) AS fr
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' $year'),'%M %Y')) = MONTH(fr.DATA)
LEFT JOIN  (SELECT Month(DATA) AS dmonth, SUM(valor) AS SomaSaidaAtual,
       DATA FROM financ_despesa WHERE YEAR(DATA) = $year
       GROUP BY MONTH(DATA)) AS fd
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' $year'),'%M %Y')) = MONTH(fd.DATA)
JOIN (SELECT @running_total := 0) r";

(答案更新为包含
余额
值以及
累积余额
,并更准确地匹配预期结果表。)

听起来你想要的是一份给定年份中所有月份的列表,然后是
SomaEntradataal
SomaSaidatual
的总和(soma)值,即使某个月没有记录?如果是这样,您可以尝试以下SQL:

SELECT 
     2013 AS Year, 
     m.month AS Month, 
     fr.SomaEntradaAtual AS Entry, 
     fd.SomaSaidaAtual AS Output, 
     IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Balance,
     @running_total := @running_total + IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Cumulative_Balance
 FROM
 FROM (
       SELECT 'Jan' AS MONTH
       UNION SELECT 'Feb' AS MONTH
       UNION SELECT 'Mar' AS MONTH
       UNION SELECT 'Apr' AS MONTH
       UNION SELECT 'May' AS MONTH
       UNION SELECT 'Jun' AS MONTH
       UNION SELECT 'Jul' AS MONTH
       UNION SELECT 'Aug' AS MONTH
       UNION SELECT 'Sep' AS MONTH
       UNION SELECT 'Oct' AS MONTH
       UNION SELECT 'Nov' AS MONTH
       UNION SELECT 'Dec' AS MONTH
      ) AS m
LEFT JOIN  (SELECT Month(DATA) AS rmonth, SUM(valor) AS SomaEntradaAtual,
    DATA FROM financ_receita WHERE YEAR(DATA) = 2013
    GROUP BY MONTH(DATA)) AS fr
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' 2013'),'%M %Y')) = MONTH(fr.DATA)
LEFT JOIN  (SELECT Month(DATA) AS dmonth, SUM(valor) AS SomaSaidaAtual,
       DATA FROM financ_despesa WHERE YEAR(DATA) = 2013
       GROUP BY MONTH(DATA)) AS fd
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' 2013'),'%M %Y')) = MONTH(fd.DATA)
JOIN (SELECT @running_total := 0) r
这是小提琴:

基本上,您要创建一个每月的虚拟表,然后将给定月份的总和加入
financ_despesa
financ_receita

要在PHP中使用此选项,只需将
2013
替换为一个变量:

$year = "2013";
$sql = "    SELECT 
     $year AS Year, 
     m.month AS Month, 
     fr.SomaEntradaAtual AS Entry, 
     fd.SomaSaidaAtual AS Output, 
     IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Balance,
     @running_total := @running_total + IFNULL(fr.SomaEntradaAtual,0) - IFNULL(fd.SomaSaidaAtual,0) AS Cumulative_Balance
 FROM (
       SELECT 'Jan' AS MONTH
       UNION SELECT 'Feb' AS MONTH
       UNION SELECT 'Mar' AS MONTH
       UNION SELECT 'Apr' AS MONTH
       UNION SELECT 'May' AS MONTH
       UNION SELECT 'Jun' AS MONTH
       UNION SELECT 'Jul' AS MONTH
       UNION SELECT 'Aug' AS MONTH
       UNION SELECT 'Sep' AS MONTH
       UNION SELECT 'Oct' AS MONTH
       UNION SELECT 'Nov' AS MONTH
       UNION SELECT 'Dec' AS MONTH
      ) AS m
LEFT JOIN  (SELECT Month(DATA) AS rmonth, SUM(valor) AS SomaEntradaAtual,
    DATA FROM financ_receita WHERE YEAR(DATA) = $year
    GROUP BY MONTH(DATA)) AS fr
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' $year'),'%M %Y')) = MONTH(fr.DATA)
LEFT JOIN  (SELECT Month(DATA) AS dmonth, SUM(valor) AS SomaSaidaAtual,
       DATA FROM financ_despesa WHERE YEAR(DATA) = $year
       GROUP BY MONTH(DATA)) AS fd
ON MONTH(STR_TO_DATE(CONCAT(m.month, ' $year'),'%M %Y')) = MONTH(fd.DATA)
JOIN (SELECT @running_total := 0) r";


(答案更新为包含
余额
值以及
累计余额
,并更准确地匹配预期结果表。)

真的不清楚,我无法解决问题。请编辑您的帖子以添加详细信息。“对于BD中可以完成的未来版本,即使您没有输入,但输出有,我无法显示。”是什么意思?抱歉,这是我在这里的第一篇帖子,我尽量保持整洁,谢谢编辑。我是巴西人,使用谷歌翻译,你可能会有点困惑,但我会尽量解释得很简单。我总是想展示价值观​​本年度投入产出的比例。然后根据BD及其附加值按顺序显示月份​​. 一月二月三月。在jajeiro的那个月,他会得到所有的附加值​​这是在一月份记录的,以此类推。无法解释吗?谢谢。在你未来的项目中,尽量在代码中使用英语而不是母语。因为当我们不理解你的注释和变量名时,你很难理解你试图做什么…真的朋友,对不起,我会做得更好。你的小提琴与你的代码示例不兼容,你能试着更具体地说明什么是输入,什么是预期的输出吗。把你多余的与问题无关的代码去掉,试着用英语翻译。例如“Entry”==Fiddle“somaentradatatual”?真的不清楚,我无法理解这个问题。请编辑您的帖子以添加详细信息。“对于BD中可以完成的未来版本,即使您没有输入,但输出有,我无法显示。”是什么意思?抱歉,这是我在这里的第一篇帖子,我尽量保持整洁,谢谢编辑。我是巴西人,使用谷歌翻译,你可能会有点困惑,但我会尽量解释得很简单。我总是想展示价值观​​本年度投入产出的比例。然后根据BD及其附加值按顺序显示月份​​. 一月二月三月。在jajeiro的那个月,他会得到所有的附加值​​这是在一月份记录的,以此类推。无法解释吗?谢谢。在你未来的项目中,尽量在代码中使用英语而不是母语。因为当我们不理解你的注释和变量名时,你很难理解你试图做什么…真的朋友,对不起,我会做得更好。你的小提琴与你的代码示例不兼容,你能试着更具体地说明什么是输入,什么是预期的输出吗。把你多余的与问题无关的代码去掉,试着用英语翻译。示例“Entry”==Fiddle“somaentradatatual”?+1,用于解密他的问题并使用SELECT UNION动态提及虚拟表。太棒了!,我现在就要考试了!谢谢我省略了关于
平衡的部分
…这是现在要问的问题,我还需要展示平衡,看看图片中我是如何骑的“SALDO Fronter”一词的意思(先前的平衡)。该值与当前余额相似,但与上月相同。我如何使用Dreamwaver,是否有可能组合此代码的意思?@Tiago刚刚更新了我的答案,将
余额
值包括在内。对于上一个平衡问题,您应该创建一个新问题。(另外,如果我的答案解决了您的问题,请将我的答案标记为正确!)+1用于解密他的问题,以及使用SELECT UNION动态提及虚拟表。太棒了!,我现在就要考试了!谢谢我省略了关于
平衡的部分
…这是现在要问的问题,我还需要展示平衡,看看图片中我是如何骑的“SALDO Fronter”一词的意思(先前的平衡)。该值与当前余额相似,但与上月相同。我如何使用Dreamwaver,是否有可能组合此代码的意思?@Tiago刚刚更新了我的答案,将
余额
值包括在内。对于上一个平衡问题,您应该创建一个新问题。(另外,如果我的答案解决了您的问题,请将其标记为正确!)