2014-01-26 17 views
0

我正在使用这个项目作为学习曲线加上使用它来为我们的泳池团队的选项。使用SUM来计算多个柱子的值

我想要计算赢/输数量以及玩过多少游戏。

我有一个名为星期的数据库,在那里我存储了很多列,但现在需要计算我已经搜索周围所有星期的胜利和失去的总数,发现this page它显示了一个很好的示例如何使用和。

我的表名为星期,它看起来像这样

id | fs1 | fs2 | fs3 | => fs12 

我已经插入行,而每星期所以例如

id | fs1 | fs2 | fs3 | => fs12 
1  0  1  0  1   =2 wins 
2  0  1  1  1   =3 wins 

因此,使用从网站我联系到上面的代码;这是我目前的代码,但不起作用。

<?php 
include 'db_connect.php'; 

$sql = "SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + fs7 + fs8 + fs9 + fs10 + fs11 + fs12) as TotalWins\n" 
    . "FROM weeks"; 
    $result = mysql_query($query) or die(mysql_error()); 
    $row = mysql_fetch_assoc($result) ; 
    $TotalWins = $row['TotalWins']; 

print ($TotalWins); ?> 

此代码给我下面的错误Undefined variableQuery was empty

+0

查询工作正在进行? –

+0

根据错误,它与第10行的一个问题未定义变量(<?php print($ TotalWins);?>) –

+1

如果fs1,fs2 ...是字段名称,那么查询是错误的,我没有看到任何查询在这里执行代码。你得到的是什么错误是'未定义变量' –

回答

1

在MySQL中,只有sum()需要一个参数和表名而来的from子句。您可以试试这个:

SELECT SUM(fs1 + fs2 + fs3 + fs4 + fs5 + fs6 + fs7 + fs8 + fs9 + fs10 + fs11) as TotalWins 
FROM weeks; 
+0

谢谢你的回答,但我仍然收到未定义的变量:TotalWins –

+1

我认为这是一个PHP问题。你能直接在数据库上运行查询来查看它是否返回你想要的?其实,我注意到你在php代码中设置变量'$ total',但不是'$ TotalWins'。也许这就是问题所在。 –

+0

您的权利,它必须是一个PHP问题,我直接在数据库中运行您的查询,它显示我正确的答案 –