2013-04-01 80 views
0

我已经在互联网上搜索了很多关于如何使用PHP和MySQL表格进行列总计的“有用”提示。问题是我无法获得任何他们的工作。MySQL - PHP列总和

基本上我有一个非常简单的数据库与2个用户。数据库中的表格称为用户,每个条目都有一个“名称”和“总步骤”。我想要做的是显示每个用户的总步骤结果,然后显示他们的步骤总和。

这里是我的代码:

<?php 
$steps = mysql_query("SELECT SUM(Total_Steps) AS value_sum FROM users"); 
$row = mysql_fetch_assoc($steps); 
$sum = $row['value_sum']; 
?> 

不过,我在加载的页面得到这个错误:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /nfs/nfs4/home/msnether/apache/htdocs/st.php 

因为我不知道PHP或MySQL很好呢,这是相当令人沮丧,我将不胜感激任何帮助。

+3

你需要建立一个首先连接mysql-connection('mysql_connect')。但请注意,**你不应该在新代码中使用'mysql_ *'函数**([why?](http://stackoverflow.com/questions/12859942/why-shouldnt-i-use-mysql-functions -in-php)),它们[已弃用](https://wiki.php.net/rfc/mysql_deprecation)。使用[PDO或MySQLi](http://php.net/manual/en/mysqlinfo.api.choosing.php)代替 – kero

+0

您的数据库连接.. –

+0

'SELECT SUM(Total_Steps)AS value_sum FROM users'如果该查询不起作用可能有两个原因。 '1:'你没有连接到正确选择的数据库,是吗? '2:'那些字段/表名在你的数据库中是不同的 –

回答

0

继承人的基础知识,你一步,如果你使用PHP和MySQL ..初学者

FIRST:搭建配置数据库USER,PASS,HOST

$conn = mysql_connect('database_server','database_username','database_password'); 

第二:执行一个数据库连接。

mysql_select_db($conn,'database name'); 

第三:创建查询(您可以在这里插入您的查询)..

$sql= mysql_query("SELECT SUM(Total_Steps) AS value_sum FROM users"); 

决赛:显示的记录使用MySQL的功能,如..

while($row = mysql_fetch_array($sql)){ 
    echo $row['dabatase_columnname']; 
    echo $row['database_columnname']; 
} 
+0

我建立了一个连接,并且确认它可以工作。我只是把这部分代码拿出来,因为它与我的问题无关。感谢那些回应的人。我会试着看看上面的评论是否有效。谢谢! – Micah

+0

我们欢迎您告诉我们,如果您的答案是正确的。 –

+0

明白它的工作原理。非常感谢你的帮助。 – Micah

0

如果你“不太了解PHP和Mysql”,那么知道or die(mysql_error())对你来说将是一个非常有用的工具。只需在这里添加它,看看mysql会让你有礼貌地理解。

$steps = mysql_query("SELECT SUM(Total_Steps) AS value_sum FROM users") or die(mysql_error());