2012-02-14 63 views
0

請幫助我,我的while循環似乎在第一次循環後中斷,因爲$ totalprice只回響一次。可能是什麼原因?請循環中斷一行後,是否是賦值運算符

$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'") or die(mysql_error()); 
while ($row = mysql_fetch_assoc($pplresult)) 
    //echo $row['Pquantity'] * $row['Price']; 
    $totalprice = $row['Price'] * $row['Pquantity']; 
    echo "$totalprice"; 
+0

Wat?請重寫你的問題,使其至少有一定意義。 – 2012-02-14 09:41:14

+0

呃?你是說這個循環只執行一次嗎? – 2012-02-14 09:41:39

回答

0
$pplresult = mysql_query("SELECT * FROM repplac WHERE Uname = '{$_SESSION['username']}'") or die(mysql_error()); 
while ($row = mysql_fetch_assoc($pplresult)) 
    { 
//echo $row['Pquantity'] * $row['Price']; 
    $totalprice += $row['Price'] * $row['Pquantity']; 
} 
    echo "$totalprice"; 
+0

謝謝,實際上它殺了它@ Vytautas和@ Akhil Thayyil, – lostty84 2012-02-14 09:47:06

+0

,但我是否使它回聲每個indudidual乘法,以驗證結果,因爲目前它加起來多重 – lostty84 2012-02-14 09:48:19

+0

$ pplresult = mysql_query(「SELECT * FROM repplac WHERE Uname ='{$ _SESSION ['username']}'「)or die(mysql_error()); while $($ row = mysql_fetch_assoc($ pplresult)) echo $ row ['Pquantity'] * $ row ['Price']; //每次打印結果 $ totalprice + = $ row ['Price'] * $ row ['Pquantity']; //將結果添加到總數 } echo「$ totalprice」; – 2012-02-14 09:55:45

0

試試這個:

$totalprice += $row['Price'] * $row['Pquantity']; 
0

你的循環運行良好,你就忘了添加捲曲護腕。

while ($row = mysql_fetch_assoc($pplresult)) { 
    $totalprice = $row['Price'] * $row['Pquantity']; 
    echo "$totalprice"; 
} 

沒有護腕只是第一行代碼你的循環的頭部ecexuted,你會看到只有最後的結果你的計算呼應後。

+0

謝謝@ yan.kun @ Udhay一切都好 – lostty84 2012-02-14 09:54:26

0

結果可能只有一條記錄。要檢查,請檢查echo mysql_num_rows($pplresult);的行數,並確認您的結果集中有多行。

相關問題