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

uto.hideo uto.hideo @ jp.fujitsu.com
2006年 6月 27日 (火) 09:14:38 JST


お世話になります。PHP初心者です。

mysql_queryで得た特定のフィールド(仮.$yosanと$apr)の全値を足して
print文で表示させたいのですが、
下記のサイトを参考に、一つのフィールド($yosan)に対しては
合計値が出せるようになりました。
http://ns1.php.gr.jp/pipermail/php-users/2001-July/000799.html

でも、他のフィールドに対しては「0」となってしまいます。
ソースは下記の通り書いています。

<?
$yosan = 0;
$apr = 0;

while ($row_Rs4= mysql_fetch_assoc($Rs4))
{
	$yosan += $row_Rs4['yosan'];
	$apr += $row_Rs4['apr'];
}
print($yosan);
print("<br>\n");
print($apr);
?>

↓(出力結果)

12345	←$yosanの合計は表示される。
0	←$aprの合計は表示されない。

このような場合、どの様にしたら$aprの合計値も表示されるように
なるのでしょうか?
データ型はどちらもtextです。

ちなみに、配列には下記の通り格納しています。
<?
$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 * 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());
$row_Rs4 = mysql_fetch_assoc($Rs4);
$totalRows_Rs4 = mysql_num_rows($Rs4);
?>

どなたかお分かりになられる方、教えて下さい。
よろしくお願い致します。

宇都
uto.hideo @ jp.fujitsu.com




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