在mySQL&中添加列的SUM PHP

时间:2011-05-20 22:23:23

标签: php mysql

我如何在mysql中添加列的总和?

这是我的代码:

$add = mysql_query("SELECT SUM(rsvp) FROM TABLE_NAME WHERE rsvp > 0;")or die(mysql_error());

当我回应它时,它给了我一个资源ID#

6 个答案:

答案 0 :(得分:3)

试试这个

$q = mysql_query("SELECT SUM(rsvp) as sum FROM TABLE_NAME WHERE rsvp > 0") or die(mysql_error());
$row = mysql_fetch_assoc($q);
echo $row['sum'];

我建议更多地了解如何在这些网站中使用PHP和MySQL: - http://php.net/manual/en/book.mysql.php - http://www.youtube.com/user/phpacademy - 这个很不错,但确实涵盖了从分页到图像上传等各个方面。我猜是个好地方。

答案 1 :(得分:1)

mysql_query返回资源,而不是值。您需要使用其他函数,例如mysql_fetch_row来访问它包含的值:

$result = mysql_query("SELECT SUM(rsvp) FROM TABLE_NAME WHERE rsvp > 0;") or die(mysql_error());
$row = mysql_fetch_row($result); // get an array containing the value of the first row of the above query
$sum = (int) $row[0]; // get an integer containing the value of the first (and, here, only) item in that row

答案 2 :(得分:0)

是的,您使用mysql_fetch_array从该资源中获取一行。

$resource = mysql_query( ... );
if ($row = mysql_fetch_array($resource))
{
  $add = $row[0];
}

答案 3 :(得分:0)

最终搞清楚了。

$add = mysql_query("SELECT SUM(rsvp) FROM TABLE_NAME WHERE rsvp >= 1;")or die(mysql_error());
list ( $rsvp_total ) = mysql_fetch_array($add); 

echo $rsvp_total;

答案 4 :(得分:0)

我发现了问题,

注意:未定义的索引:第9行的D:\ xampp \ htdocs \ demo-shop \ cart.php中的总和

$sum_query= "SELECT sum(Prod_Tot) as sum FROM cart WHERE Prod_Tot > 0"; 
$sum_query_res  = mysql_query($sum_query);
$row = mysql_fetch_row($sum_query_res);
echo $row['sum'];

如果我将echo $row['0'];代替echo $row['sum'];,那么就可以了。

答案 5 :(得分:0)

这很简单,试试吧

git lfs

$ record = mysql_fetch_assoc($ sql); echo $ record [' sum'];