0
<?php
include "config.php";

$query = "SELECT SUM(total) FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')";

$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['total'];

echo mysql_error();
?>

また、配列なしで $row 変数をエコーし​​ようとしましたが、画面に「配列」と表示されます。基本的に、クエリの結果は数値を出力する必要がありますが、現在はそうしていません。

4

3 に答える 3

3

合計であるため、 とは呼ばれなくなりました$row['total']

試す$row[0]

:)

于 2012-04-12T05:08:42.733 に答える
1

まず、結果の列に明示的な名前を付ける必要があるため、最初に名前を付ける必要があります。

$query = "SELECT SUM(total) as total FROM sales WHERE ...

列を参照するには、引用符を使用する必要があります。 $row["total"]

于 2012-04-12T07:44:01.957 に答える
1

最初にクエリをこれに変更します

$query = "SELECT SUM(total) as total FROM sales WHERE date = CONCAT(DATE_SUB(curdate(), INTERVAL 2 DAY),' ','00:00:00')";

使用する

mysql_fetch_assoc() 

それ以外の

mysql_fetch_array()
于 2012-04-12T05:09:48.167 に答える