PHP 对 while 循环中的变量求和

标签 php mysql sum

我正在制作一个简单的网页来保存我的公司记录我们购买了多少东西,但我遇到了一个小问题。我有这个代码:

$query = mysql_query("SELECT * FROM lisicara WHERE (datum BETWEEN '$a' AND '$b') ORDER BY datum ASC");
while($row = mysql_fetch_array($query)) {
    $datum = $row['datum'];
    $kg_kupljeno = $row['kg_kupljeno'];
    $cena1 = $row['cena1'];
    $kg_prodato = $row['kg_prodato'];
    $cena2 = $row['cena2'];
    $napomena = $row['napomena'];

    $ukupno1 = $kg_kupljeno * $cena1;
    $ukupno2 = $kg_prodato * $cena2;
    $razlika = $ukupno2 - $ukupno1;

    echo '
        <tr>
            <td>'.$datum.'</td>
            <td>'.number_format($kg_kupljeno).'</td>
            <td>'.number_format($cena1).'</td>
            <td>'.number_format($ukupno1).'</td>
            <td>'.number_format($kg_prodato).'</td>
            <td>'.number_format($cena2).'</td>
            <td>'.number_format($ukupno2).'</td>
            <td>'.number_format($razlika).'</td>
            <th>'.$napomena.'</th>
        </tr>';
}

在此 while 循环之后,它显示一个 tr,其中汇总了表中的所有内容。问题是 $ukupno1$ukupno2$razlika 未从数据库显示,但它们正在使用 PHP 进行计算 $ukupno1 = $ kg_kupljeno * $cena1

如何对所有$ukupno1求和并在while循环后显示?

最佳答案

在循环外声明一个变量,然后在 while 循环内操作该变量,然后在 while 循环后使用它。

示例:

//Declaration
$total_ukupno1 =0;

$query = mysql_query("SELECT * FROM lisicara WHERE (datum BETWEEN '$a' AND '$b') ORDER BY datum ASC");
while($row = mysql_fetch_array($query)) {
    $datum = $row['datum'];
    $kg_kupljeno = $row['kg_kupljeno'];
    $cena1 = $row['cena1'];
    $kg_prodato = $row['kg_prodato'];
    $cena2 = $row['cena2'];
    $napomena = $row['napomena'];

    $ukupno1 = $kg_kupljeno * $cena1;
    $ukupno2 = $kg_prodato * $cena2;
    $razlika = $ukupno2 - $ukupno1;

    //add ukupno1 or manipulate the variable
    $total_ukupno1 += $ukupno1;
    echo '
        <tr>
            <td>'.$datum.'</td>
            <td>'.number_format($kg_kupljeno).'</td>
            <td>'.number_format($cena1).'</td>
            <td>'.number_format($ukupno1).'</td>
            <td>'.number_format($kg_prodato).'</td>
            <td>'.number_format($cena2).'</td>
            <td>'.number_format($ukupno2).'</td>
            <td>'.number_format($razlika).'</td>
            <th>'.$napomena.'</th>
        </tr>';
}

//display after the loop
echo $total_ukupno1;

希望对你有帮助:)

关于PHP 对 while 循环中的变量求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37075165/

相关文章:

r - 数据表中结果相同

python - 总结列表的值与 Python 中的相应索引值

php - 如何将多个查询合并到一个报告中

mysql - 是否可以在 mysqldump 中过滤转储?

php - 使用 PHP 的 mail() 函数需要 SMTP 服务器吗

php - JqG​​rid 服务器端查询与搜索冲突

mysql - sysdatetime() 错误

php - 如何使用 php mysql 运行循环根据月份和总列值显示结果

php - 每个项目类别的 Ajax 到 PHP 返回计数

php - XDebug,如何禁用单个 .php 文件的远程调试?