0

Ok。これが私がこれまでに持っているコードです...

mysql_query($userrating);
$userratingquery =  "SELECT rating FROM user_rating WHERE user_id=$sellerid";
$userrating = mysql_query($userratingquery) or die('SQL Error :: '.mysql_error());
$userrating = array();

while(($row =  mysql_fetch_assoc($userrating))) {
   $rating[] = $row['rating'];
}

if (!empty($userrating)) {
   $averagerating = array_sum($userratingary); 
   print_r($userratingary);
} else {
   echo '<img src="images/star.png" class="ratingstar" /><img src="images/star.png" class="ratingstar" /><img src="images/halfstar.png" class="ratingstar" />';
}

私がやろうとしているのは、「評価」と呼ばれるデータベース値の配列を作成し、その配列の値を平均してから、それらの値を切り上げたいということです。したがって、たとえば、これらの値の平均が3.7になると、平均は4になります。

そこから、結果をコードに適用できます...現在、配列に多くの問題が発生しています。私が今得ているエラーは...

警告:mysql_fetch_assoc():指定された引数は有効なMySQL結果リソースではありません

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1

2

あなたの問題はここにあります:

$userrating = mysql_query($userratingquery) or die('SQL Error :: '.mysql_error());
$userrating = array();

$ username変数を配列にリセットしているため、mysql行をフェッチしようとすると、$usernamemysqlの結果は無効になります。

$ username配列には別の変数名を使用するか、mysqlの結果には別の変数名を使用してください。

于 2012-11-24T20:08:37.867 に答える