0

MySQL クエリから返されたすべての値を (PHP Math を使用して) 追加する方法を知りたいです。

$query = mysql_query("SELECT * FROM phpvms_pireps WHERE pilotid='$pilotcode'")or die(mysql_error());

次に、返されるすべての結果について、距離列のすべての値を一緒に加算します。これらはすでに数値形式になっています。

PHP でそれらをまとめて追加した後、合計数をエコーアウトします。

ありがとう。

4

2 に答える 2

3

MySQLでそれを行うことができます:

SELECT SUM(distance) FROM phpvms_pireps

もちろん、他の値も選択したい場合は機能しません。その場合は、フェッチループで実行できます。

$distance = 0;
while ($row = mysql_fetch_assoc($query) {
    $distance += $row['distance'];
    /* more processing? */
}
echo $distance;

コードはクエリからインジェクションであり、非推奨のmysql拡張機能を使用しています。PDOまたはmysqliを使用して適切にパラメーター化されたクエリに切り替えます。

于 2013-03-16T20:00:34.497 に答える
0
$total = 0;
while ($output = mysql_fetch_assoc($query)) {
  $total += $output['distance'];
}

echo $total;

それが役立つことを願っています。

于 2013-03-16T20:01:08.580 に答える