[PHP-users 29517] Re: フィールドの値の全合計値の求め方

uto.hideo uto.hideo @ jp.fujitsu.com
2006年 6月 27日 (火) 10:02:04 JST


鈴木さん

宇都です。コメント有難うございます。

> 取得した結果をvar_dumpとかで確認してみましょう。

var_dump()という関数で出力するとNullがSELECT文で
(検索されたレコード数-1)個分、表示されました。
値が入ってないということでしょうか?

ちなみに、「合計値が表示されています」といっていた
$yosanの方は、一番目のレコードの合計値が算出されていない
ことが分かりました。値がおかしい。。。
この方法ではダメっぽいですね。

教えて頂いた
> select sum(yosan), sum(apr) from ... where ...

ですが、

$colname_Rs4 = "0";
if (isset($_GET['select'])) {
  $colname_Rs4 = (get_magic_quotes_gpc()) ? $_GET['select'] :
addslashes($_GET['select']);
}
$colname2_Rs4 = "-1";
if (isset($_GET['select2'])) {
  $colname2_Rs4 = (get_magic_quotes_gpc()) ? $_GET['select2'] :
addslashes($_GET['select2']);
}
mysql_select_db($database, $user);
$query_Rs4 = sprintf("SELECT sum(yosan), sum(apr) FROM toushi WHERE year
LIKE %s AND plant LIKE %s ORDER BY toushi.t_no",
GetSQLValueString($colname_Rs4, "text"),GetSQLValueString($colname2_Rs4,
"text"));
$Rs4 = mysql_query($query_Rs4, $user) or die(mysql_error());

echo $Rs4;

で出力すると「Resource id #7」と表示されてしまいました。
select sum(yosan), sum(apr) from ... where ...は
上記の場合ですと、どんな感じに書き換える必要がありますか?

すみませんが、ご教授頂けますと幸いです。

宇都
uto.hideo @ jp.fujitsu.com



PHP-users メーリングリストの案内