2012-05-01 343 views
0

我的表格中有一個名爲platform_rating的單元格,它應該是其他兩個單元格(platform_likes/total_votes)* 100的百分比值 。每當有人點擊類似按鈕'platform_likes','total_votes'被更新但'platform_rating'不是。這裏是陣列中的行:mysql用單​​元格A和B更新的單元格更新單元格C

<?php 

'platform_rating' => ($row['total_votes'] != 0) ? ($row['platform_likes']/
$row['total_votes'])*100 : 0, 

?> 

這裏是更新的功能:

<?php 

function add_like($platform_id) 
{ 
$platform_id = (int)$platform_id; 
mysql_query("UPDATE `flights` SET `platform_likes` = `platform_likes` + 1, 
`total_votes` = `total_votes` + 1, **`platform_rating` = 
`platform_rating`((platform_likes/total_votes)*100)** WHERE platform_id = 
$platform_id"); 
} 
?> 
+0

爲什麼在該更新查詢中有'platform_rating'兩次?不應該讀爲'platform_rating =((platform_likes/total_votes)* 100)'? – Daan

+0

不客氣!我已發佈我的評論作爲答案 - 如果這有幫助,請接受它:) – Daan

回答

0

你倍增,因爲在你的UPDATE查詢流浪platform_rating通過platform_rating的百分比。它應該讀取platform_rating =((platform_likes/total_votes)* 100)

相關問題