0

テーブルに platform_rating というセルを取得しました。これは、他の 2 つのセル (platform_likes / total_votes) * 100 の除算のパーセント値になります。誰かがいいねボタンをクリックすると、'platform_likes'、'total_votes' は更新されますが、'platform_rating' は更新されません。配列内の行は次のとおりです。

<?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");
}
?>
4

1 に答える 1

0

UPDATE クエリにplatform_rating迷いがあるため、パーセンテージを掛けています。platform_ratingplatform_rating = ((platform_likes / total_votes)*100) と読む必要があります。

于 2012-05-02T07:25:14.880 に答える