您好,我在PHP中有一个查询,用于计算列中所有值的总和。但是,当我尝试打印时,没有任何反应。我得到一个空白页面。我很确定这是一个明显的问题,但不断的编码意味着我不能直接思考:(
$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database);
$row = mysql_fetch_row($sum);
echo "Total "" = $". $row['total_price'];
答案 0 :(得分:3)
mysql_fetch_row
获取枚举数组,您需要mysql_fetch_assoc
。
或者,您只需使用mysql_result
来获取单个字段。
您的回音中也会出现语法错误,除非您error_reporting
/ display_errors
开启,否则会导致出现空白页:
echo "Total "" = $". $row['total_price'];
应该是:
echo "Total = $". $row['total_price'];
答案 1 :(得分:1)
试试这个
$query = 'SELECT SUM(cost) AS total_price FROM items WHERE item_ID = $input';
$sum = mysql_query($query, $database) or die(mysql_error());
if(mysql_num_rows($sum) > 0) {
$row = mysql_fetch_assoc($sum);
echo 'Total = $'.$row['total_price'];
} else {
echo "No result found";
}