Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP中检索列的和_Php_Mysql_Sum - Fatal编程技术网

如何在PHP中检索列的和

如何在PHP中检索列的和,php,mysql,sum,Php,Mysql,Sum,嗨,我有一个PHP查询,它计算一列中所有值的总和。然而,当我尝试打印时,什么都没有发生。我得到一张空白页。我很确定这是一个明显的问题,但不断的编码意味着我不能直接思考:( 获取所需的枚举数组 或者,您可以只使用获取单个字段 您的回音中还有一个语法错误,这将导致空白页,除非您在以下位置有错误报告/显示错误: echo "Total "" = $". $row['total_price']; 应该是: echo "Total = $". $row['total_price']; 获取所需的枚举

嗨,我有一个PHP查询,它计算一列中所有值的总和。然而,当我尝试打印时,什么都没有发生。我得到一张空白页。我很确定这是一个明显的问题,但不断的编码意味着我不能直接思考:(

获取所需的枚举数组

或者,您可以只使用获取单个字段


您的回音中还有一个语法错误,这将导致空白页,除非您在以下位置有
错误报告
/
显示错误

echo "Total "" = $". $row['total_price'];
应该是:

echo "Total = $". $row['total_price'];
获取所需的枚举数组

或者,您可以只使用获取单个字段


您的回音中还有一个语法错误,这将导致空白页,除非您在以下位置有
错误报告
/
显示错误

echo "Total "" = $". $row['total_price'];
应该是:

echo "Total = $". $row['total_price'];
试试这个

$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";
}
试试这个

$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";
}


@Matt9Atkins尝试
echo mysql_num_rows($sum);
查看是否有任何结果return@safarov没有任何打印我修复了语法错误。现在所有打印内容都是“Total=$”值丢失了什么是
$input
?您确定有任何项的项ID等于
$input
?编辑:没有注意到,正如@halfer在评论中所说的,您还需要对
$query
使用双引号而不是单引号,因此
$input
会被展开。$input是一个文本框。我已经尝试使用模拟代码检查是否正确读取框中的内容。@Matt9Atkins尝试
echo mysql_num_rows($sum);
查看是否有任何结果return@safarov没有任何打印我修复了语法错误。现在所有打印内容都是“Total=$”值丢失了什么是
$input
?您确定有任何项的项ID等于
$input
?编辑:没有注意到,正如@halfer在评论中所说的,您还需要对
$query
使用双引号而不是单引号,因此
$input
会被展开。$input是一个文本框。我已经尝试使用模拟代码如果你打印你的查询并直接在MySQL中执行那个查询,会发生什么?也许$输入是空的?如果<代码> $输入<代码>是一个PHP变量,第一行应该使用双引号。至少考虑使用函数而不是mysql函数。MySQL函数被考虑。一个过时的消息,很早以前就宣布过了。如果你在MySQL中直接打印你的查询并尝试执行那个查询,会发生什么?也许$输入是空的?如果<代码> $输入<代码>是一个PHP变量,第一行应该使用双引号。至少考虑使用函数而不是mySQL函数。ons。mysql_uu函数被认为是过时的,弃用它们的声明是在很久以前宣布的。它给了我最后一列,而不是总数。它给了我最后一列,而不是总数