列の合計を取得する方法を探しています。私が使用しているクエリは次のようになります。
public function gradeRound($rating)
{
$sql = mysql_query("Select SUM(rating) AS grades FROM" . $this->_prefix . "media_set_rating WHERE set_id = set_id");
mysql_real_escape_string($rating->rating);
$row = mysql_fetch_assoc($sql);
$grades = $row['grades'];
}
これをコントローラー用に適切にフォーマットする方法がわかりません。現在、私のコントローラーにはこれがあります。
ページにテキスト ボックスを配置し、$grades をエコーしました。これも次のようにビューに含まれています。
$this->_view->assign('grades', $grades);
使えるように。
$setId を $rating に置き換えてみましたが、どちらも上部でリクエストされています。
エコーからは何も得られません。以前は-1がありました。それがどこから得られたのかわかりません。私はさまざまな方法を試していましたが、さまざまな結果が得られました。
これを行う方法に関するヒントや手がかりをいただければ幸いです。ありがとう
2013 年 5 月 27 日 2:17 EST 改訂
ありがとうニコ。私は疲れているに違いない!
改訂されたクエリは次のとおりです。
public function gradeRound($rating)
{
$sql = sprintf("Select SUM(rating) AS grades FROM " . $this->_prefix . "media_set_rating
WHERE set_id = set_id");
$sum = mysql_query($sql);
$row = mysql_fetch_assoc($sum);
$grades = $row['grades'];
return $grades;
}
$grades = $setDao->gradeRound($setId);