2017-11-08 10 views
0

を行[「値を」]追加し続けるやろうとして何イム私のコード -PHP SQLは、ここでは、前の内側のループで

$sql="SELECT * FROM payment WHERE customerid='$id'"; 
if ($result=mysqli_query($con,$sql)) 
    { 
    while ($row=mysqli_fetch_assoc($result); 
    { 
    echo $row['fraction_payment']; 
    }  
} 

です:常に前の値と$row['fraction_payment']を追加し続けます。

fraction_payment 1 = 100 
fraction_payment 2 = 200 
fraction_payment 3 = 300 

のデータベースの値が期待されるならば、結果は次のようになります。

$row['fraction_payment'][1] = 100 
$row['fraction_payment'][2] = 300 
$row['fraction_payment'][3] = 600 

は、どのように私はPHPでやっていることを進めるべき?

+0

OTは:に準備された文をmysqliのために変更することを忘れないでください。 SQLインジェクションを防ぐ! – IncredibleHat

+0

アドバイスありがとう:) – Zils

答えて

1

これは、かなり自明トリックを行う必要があります。

$total = 0; 
$sql="SELECT * FROM payment WHERE customerid='$id'"; 
if ($result=mysqli_query($con,$sql)) 
{ 
    while ($row=mysqli_fetch_assoc($result); 
    { 
    $total += $row['fraction_payment']; 
    echo $total; 
    }  
} 
+0

私は彼が以前の値(期待された結果の彼の例で判断)以上の行に戻ってそれを割り当てることを望んでいたと思いますか? – IncredibleHat

+0

ありがとう!それは期待どおりに働いています:) – Zils

1
$sql="SELECT * FROM payment WHERE customerid='$id'"; 
if ($result = mysqli_query($con,$sql)) 
{ 
    $sum = 0; 
    $result = []; 
    while ($row = mysqli_fetch_assoc($result); 
    { 
    $sum += $row['fraction_payment']; 
    $result[] = $sum; 
    } 
    var_dump($result); 
} 

をし、SQLインジェクションを忘れないでください:How can I prevent SQL injection in PHP?

+0

例をありがとう。 :) – Zils

関連する問題