Php mysql用户评级系统问题与评级不同的餐馆
我在用户评级系统中遇到问题。 一旦我评价一家餐馆并去另一家餐馆,我不能评价该餐厅,它会被禁用。
我注意到这在index.php中有一个 echo starBar(5, 103, 16);
中间的一个103是mediaId当我改变这个id没有并且去投票然后它工作并且一旦我再次使用这个媒体id评价没有人可以在任何地方评价时有这个问题。
完整代码如下:
的index.php
getOne('SELECT round(avg(rate), 2) AS average, count(rate) AS nbrRate, sr_id AS sr_id FROM rest_rating WHERE media='.$mediaId.' and sr_id = "'.$sid.'"'); $avgCeil = round($query['average'], 0); // round above or below to show how many selected stars we display $getJSON = array('numStar' => $numStar, 'mediaId' => $mediaId); // We create a JSON with the number of stars and the media ID $getJSON = json_encode($getJSON); // We create the DIV block with selected stars and unselected stars depending of the rate $starBar = ''; $starBar .= ''; $starBar .= ' '; } $starBar .= ''; // We show the rate score and number of rates if ($query['nbrRate'] == 0) $starBar .= 'Not rated yet'; else $starBar .= 'Rating: ' . $query['average'] . '/' . $numStar . ' (' . $query['nbrRate'] . ' votes)'; $starBar .= ''; $starBar .= ''; // Return the text "Thank you for rating" when someone rate $starBar .= '