-3

我的数据库中有这个字段

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] ++;
}

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

感恩节

4

2 回答 2

2

使用正确的(标准化)数据结构,您可以执行以下操作:

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

如果您将它作为 csv 存储在 Ignas 在他的评论中所说的列中,您可以修复您的数据库结构或使用 php:

$sum = array_sum(explode(',', $row['addition']));
于 2012-07-19T10:17:26.443 回答
0

Somthing like?

$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;
}
于 2012-07-19T10:29:53.133 回答