Php 从数据库中选择数字作为总和

Php 从数据库中选择数字作为总和,php,mysql,sql,Php,Mysql,Sql,我想从数据库中获取数字,并将其用于求和。我真的不知道该怎么开始,但我已经放手了。当我直接回显数据库中的一个数字时,我犯了一个错误,这对我的自传没有帮助。我不知道我做错了什么,但我认为这很简单。代码如下: <?php session_start(); $connection = mysql_connect("mysql15.000webhost.com", "a4987634_quiz", "**********") or die (mysql_error()); mysql_sele

我想从数据库中获取数字,并将其用于求和。我真的不知道该怎么开始,但我已经放手了。当我直接回显数据库中的一个数字时,我犯了一个错误,这对我的自传没有帮助。我不知道我做错了什么,但我认为这很简单。代码如下:

<?php

session_start();

$connection = mysql_connect("mysql15.000webhost.com", "a4987634_quiz", "**********")
or die (mysql_error());

mysql_select_db("a4987634_quiz", $connection)
or die (mysql_error());

$username = $_SESSION['username'];
$password = $_SESSION['password'];

$q1 = mysql_query ("SELECT 'q1' FROM users WHERE username='$username'");
$q2 = mysql_query ("SELECT 'q2' FROM users WHERE username='$username'");
$q3 = mysql_query ("SELECT 'q3' FROM users WHERE username='$username'");
$q4 = mysql_query ("SELECT 'q4' FROM users WHERE username='$username'");
$q5 = mysql_query ("SELECT 'q5' FROM users WHERE username='$username'");

$result = $q1 + $q2 + $q3 + $q4 + $q5 ;

echo $result ;

?>

谢谢。

我想你可以在这里使用简单的运算符-

SELECT (q1+q2+q3+q4+q5) AS total FROM users WHERE username='$username'

假设每个用户名在用户中只有一行,则:

Select q1 + q2 + q3 + q4 + q5 as total from users where username = '$username'
如果不止一个,那么你可能想要

Select Sum(q1 + q2 + q3 + q4 + q5) as total from users where username = '$username'

您不能直接添加结果集,但可以从每个结果集读取特定字段值。 将从每个结果集中读取的字段值相加,然后返回结果

例如:

有更好的方法对数据库表列的列值求和。
看来你需要更多的学习和练习PHP和MySQL

还要检查mysql\u查询实际返回的内容。不能对其使用+运算符。手册是您的朋友:。如果你问一个问题而不提供准确的错误描述是没有帮助的。。它们不再得到维护,并且已经开始使用。看到了吗?相反,学习,并使用or-将帮助您决定哪一个。如果您选择PDO,。当您在手册页面(hakre提供了链接)上时,请注意,不鼓励使用mysql_*扩展,请切换到PDO或mysqli_*而不是错误代码为Resource ID9。这不是错误,您只是不知道自己在做什么。在询问问题之前,请先了解一些关于如何从php中的mysql获取数据的基础知识。似乎OP当前的问题是结果集的求和,而不是实际的行字段值。-1但求和只需要一个参数。这给出了一个语法错误。我在尝试此操作时遇到了一个错误。如果我们知道错误是什么,这会有所帮助……您只是没有从查询中获取结果。您必须对从mysql_查询函数返回的对象执行mysql_fetch_assoc。+1+若要添加列,请求和以添加行,否则将出现错误。参考资料id9I不懂php,但它清楚地说明了如何使用mysql_查询的结果,并告诉您不要在新代码中使用mysql_函数……无需使用花括号。
$result = 0;
$resultSetsArray = array( $q1, $q2, $q3, $q4, $q5 );  

foreach( $resultSetsArray as $rs ) {  
  while( $row = mysql_fetch_array( $rs ) ) {  
    $result = $result + $row[ 1 ];  
    break; // while  
  } // while rs  
} // for each  

echo "result : " . $result;