2012-05-01 195 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)

相关问题