gpt4 book ai didi

PHP MySQL : issue using php for and mysql query

转载 作者:行者123 更新时间:2023-11-29 14:09:36 25 4
gpt4 key购买 nike

我将使用 12 个不同的函数计算数据库每个月的总利润[每个月一个(是的,这可能不是一个很好的解决方案,但我正在逐步学习)]

这是 .php 代码(x12 倍)

$January="SELECT JanuaryProfit()";     //Function
echo "<b>January Profit: E</b>";
$January = mysql_query($giugno,$conn)
or die("Query failed: " . mysql_error($conn));
$num_rows=mysql_num_rows($January);

if (! $num_rows)
echo "<p>0</p>";
else {
while ($row = mysql_fetch_row($January)) {
$price=$row[0];
echo "$price";
};
}

函数 JanuaryProfit() 是这样声明的 [MySQL]:

BEGIN
DECLARE PriceTOT FLOAT;
SELECT SUM(o.PrezzoTot) INTO PriceTOT
FROM orders o
WHERE o.Data BETWEEN '2012-01-01' AND '2012-01-31';
RETURN PriceTOT;
END

所以我宣布了二月、三月、...、十二月。

我不会将第一个代码粘贴到 .php 页面中 12 次。我尝试过使用每次使用不同函数的 for cicle,但我不知道如何正确解决这个问题。有什么建议吗?

我现在想做的只是使用循环更改 php 部分。

最佳答案

哦,亲爱的,可爱的会飞的意大利面怪物。停止你正在做的任何事情,然后烧掉它,然后使用类似下面的东西,以避免从年初到年底为每年的每个月编写一个函数。

SELECT 
YEAR(o.Data) as 'year',
MONTH(o.Data) as 'month',
SUM(o.PrezzoTot) as 'total'
FROM orders o
GROUP BY YEAR(o.Data), MONTH(o.Data)

我认为在某些时候您很难以编程方式计算出该月的最后一天,因此这里有另一个链接 LASTDAY()这也是所有非常有用日期函数的文档页面。

<小时/>

编辑

define('masochism', TRUE);

$ohgodwhy = array('January','February','March','April','May','June','July','August','September','October','November','December');

$aaahhh = 'SELECT %sProfit()';

foreach( $ohgodwhy as $pleaseno ) {
$itburns = sprintf($aaahhh, $pleaseno);
$hidethebodies = mysql_query($itburns) or die("Couldn't hide the bodies because: " . mysql_error());
// etc...
}

关于PHP MySQL : issue using php for and mysql query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com