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");
}
?>
なぜ更新クエリで 'platform_rating'を2回使用していますか? 1秒間にゼロ誤差による除算を無視すると、 'platform_rating =((platform_likes/total_votes)* 100)'を読み取るべきではないでしょうか? – Daan
あなたは大歓迎です!私は答えとして私のコメントを投稿しました - これが助けられたら、それを受け入れてください:) – Daan