平均格付けシステムの計算方法はちょっと分かりません。ユーザは、完全に速度を与えるために有効にし、以下の画像PHPの平均格付けシステムを計算する
に示すようにアイデアはaveragestarの値が平均レーティングテーブルから来ているデータベースに格納されます。たとえば、prov @ gmailの入力レートは4であり、平均値は4で、16/4になります。 (合計星/合計金額)
以下のコードから、私の論理は間違っていると思います。 UPDATE averagerating SQLが機能していません。
$sql= "
INSERT INTO rating VALUES
(DEFAULT,'$prov', '$star','$detail', '$user')
";
$sql2="
DELETE FROM orderform
WHERE confirmation = 4
AND provider_username = '$prov'
AND user_username = '$user'
AND confirmation = 4
";
$sql3= "
SELECT AVG(rating)
FROM rating
WHERE provider_username = '$prov'
";
if (mysqli_query($conn, $sql) && mysqli_query($conn, $sql2)) {
$result = mysqli_query($conn, $sql3);
while($row = mysqli_fetch_array($result)) {
$sql= "
UPDATE theprovider
SET averagerating = '$result'
WHERE provider_username = '$prov'";
if (mysqli_query($conn, $sql)) {
echo 'success';
}
}
何か助けてください。
https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry