我继续收到以下错误,我想知道如何解决它.
- Fatal error: Unsupported operand types on line 97
- $total_rating_points = MysqLi_fetch_array($result);
- if (!empty($total_rating_points) && !empty($total_ratings)){
- $avg = (round($total_rating_points / $total_ratings,1));
- $votes = $total_ratings;
- echo $avg . "/10 (" . $votes . " votes cast)";
- } else {
- echo '(no votes cast)';
- }
这是第97行
- $avg = (round($total_rating_points / $total_ratings,1));
这是完整的代码.
- function getRatingText(){
- $dbc = MysqLi_connect ("localhost","root","","sitename");
- $page = '3';
- $sql1 = "SELECT COUNT(*)
- FROM articles_grades
- WHERE users_articles_id = '$page'";
- $result = MysqLi_query($dbc,$sql1);
- if (!MysqLi_query($dbc,$sql1)) {
- print MysqLi_error($dbc);
- return;
- }
- $total_ratings = MysqLi_fetch_array($result);
- $sql2 = "SELECT COUNT(*)
- FROM grades
- JOIN articles_grades ON grades.id = articles_grades.grade_id
- WHERE articles_grades.users_articles_id = '$page'";
- $result = MysqLi_query($dbc,$sql2);
- if (!MysqLi_query($dbc,$sql2)) {
- print MysqLi_error($dbc);
- return;
- }
- $total_rating_points = MysqLi_fetch_array($result);
- if (!empty($total_rating_points) && !empty($total_ratings)){
- $avg = (round($total_rating_points / $total_ratings,1));
- $votes = $total_ratings;
- echo $avg . "/10 (" . $votes . " votes cast)";
- } else {
- echo '(no votes cast)';
- }
- }
$total_rating_points是一个数组.你不能用数字来划分它.