2012-05-01 8 views
0

私のテーブルのplatform_ratingは2つの他のセル(platform_likes/total_votes)* 100の% の値になります。誰かがlikeボタンをクリックするたびに、 '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'を2回使用していますか? 1秒間にゼロ誤差による除算を無視すると、 'platform_rating =((platform_likes/total_votes)* 100)'を読み取るべきではないでしょうか? – Daan

+0

あなたは大歓迎です!私は答えとして私のコメントを投稿しました - これが助けられたら、それを受け入れてください:) – Daan

答えて

0

あなたはあなたのためにUPDATEクエリの浮遊platform_ratingplatform_ratingによる割合を乗じています。 platform_rating =((platform_likes/total_votes)* 100)

関連する問題