2016-03-31 10 views
-2
$st = $this->db->prepare("SELECT * FROM users WHERE id=? ORDER BY id ASC"); 
      $st->execute(array($id)); 

      if($st->rowCount() >= 1){ 
       foreach ($st as $row) { 
        echo $row["exp"]."+"; 
       } 
      } 

私が試したことは、ループを追加するだけで$row["exp"]."+";をエコーすることですが、出力するだけです。どうすれば修正できますか?PHPループからデータベースを取得して計算する

+1

exp ... ' – Daan

+1

_"をループに追加するだけですが、出力するだけです。 "_追加の構文が正しくないためですか? - あなたは文字列をエコーするようphpに指示しており、その文字列は+ – Epodax

+1

です。@Epodax技術的には、文字列は '$ row ['exp']'と '+'記号の値になります。 – Daan

答えて

0

はあなたにも、ID =ユーザーからのEXPとして単一のクエリSELECT SUM(EXP)でEXPの合計を取得することができ、この

$st = $this->db->prepare("SELECT * FROM users WHERE id=? ORDER BY id ASC"); 
     $st->execute(array($id)); 
     $sum=0; 
     if($st->rowCount() >= 1){ 

      foreach ($st as $row) { 
       $sum += $row["exp"]; 
      } 
      echo $sum 
     } 

のように試してみてください?

関連する問題