0

mysqlを介してリンクされたテーブルがあります。Name、Shop、Description、Amount Owed、Cost の 5 つの列が表示されています。「未払い額」と「費用」の合計を集計するスクリプトを作成しました。「未払い額」の合計から「費用」の合計を差し引くことができません。

以下は私のコードです。

<div>
        <table id="datatables" class="display">
            <thead>
                <tr>
                    <th>Name</th>
                    <th>Shop</th>
                    <th>Description</th>
        <th>Amount due</th>
        <th>Cost</th>
       </tr>
            </thead>
            <tbody>
                <?php
                while ($row = mysql_fetch_array($result)) {
                    ?>
                    <tr>
                        <td><?=$row['name']?></td>
                        <td><?=$row['category']?></td>
                        <td><?=$row['subject']?></td>
                        <td><?=$row['custom1']?></td>
                        <td><?=$row['custom2']?></td>
              </tr>
                    <?php
                }
                ?>

                <?php
                    $query = "SELECT custom1, SUM(custom1) FROM hesk_tickets";

                    $result = mysql_query($query) or die(mysql_error());

                    while($row = mysql_fetch_array($result)){
                    echo "Total Owed". $row['custom1']. " = £". $row['SUM(custom1)'];
                    echo "<br />";
                }

                ?>  

                <?php
                    $query = "SELECT custom2, SUM(custom2) FROM hesk_tickets";

                    $result = mysql_query($query) or die(mysql_error());

                    while($row = mysql_fetch_array($result)){
                    echo "Cost exVAT". $row['custom2']. " = £". $row['SUM(custom2)'];
                    echo "<br />";
                    echo "Profit". $row['custom1 , custom2']. " = £". $row['SUM(custom1 - custom2)'];
                    echo "<br />";
                }

                ?>  

            </tbody>
        </table>
    </div>

どんな助けでも大歓迎です

4

1 に答える 1

0

これが問題です:

echo "Profit". $row['custom1 , custom2']. " = £". $row['SUM(custom1 - custom2)'];

する必要があります:

echo "Profit". $row['custom1']. ",".$row['custom2']." = £". $row['custom1'] - $row['custom2'];

@h2ooooooo からのアドバイスに耳を傾けてください - PHP/MySQL を使用するためのより適切で安全な方法を調べてください。

于 2013-02-20T14:33:40.293 に答える