PHP Mysql While循环添加

时间:2012-07-19 10:13:09

标签: php mysql while-loop where

我的数据库中有此字段

email, addition所以我想要的是WHERE email='$email'看起来数据用户需要添加。现在,对于加法字段,我们有100,100,1000

如何使用echo 1200

计算出来

我的代码是注意这只是一个示例脚本代码我无法复制并粘贴我的代码,因为它很长。所以,如果你发现拼写错误,请忽略它。

$sql = mysql_query( "SELECT * FROM user WHERE email = '$email' ") or die(mysql_error());
while ( $row = mysql_fetch_array($sql) ){
   echo $row[addition] ++;
}

是的,我知道它的格式不正确。我应该改变什么?我需要使用或预约吗?为了添加这些计算?

tghanks

2 个答案:

答案 0 :(得分:2)

您可以使用正确的(规范化的)数据结构:

SELECT SUM(addition) AS total FROM users WHERE email = '$email'

如果你把它作为csv存储在列中,就像Ignas在他的评论中所说的那样, 你可以修复你的数据库结构或使用PHP:

$sum = array_sum(explode(',', $row['addition']));

答案 1 :(得分:0)

喜欢什么?

$sql = mysql_query( "SELECT * FROM user WHERE email = '$email' ") or die(mysql_error());

while ( $row = mysql_fetch_array($sql) ) {
  $iAdditionSum = 0;
  $aAddition = explode(',', $row['addition']);

  foreach($aAddition as (int) $iAddition) {
    $iAdditionSum += $iAddition;
  }

  echo $iAdditionSum;
}