Ich habe ein Bewertungscript, dass die Daten folgendermassen in die Tabelle speichert:
Mittels diesem query lese ich die Daten aus (der zurückgelieferte Array hat rate als Key und ratecount & rate):
Dann gehe ich den zurückgelieferten Array durch und zähle die Teilnehmer, damit ich die Summe für das Prozent ausrechnen habe
Soweit sogut.
Das liefert mir:
Nun will ich die Teilnehmerprozent in $data einbinden:
Leider klappt das aber nicht, ich erhalte=>
in dieser Zeile:
Was hat es da?
Code:
item_id rating_user_id rate 1 2 5
Code:
SELECT count(rate) as ratecount, rate
FROM " . self::RATING_TABLE . "
WHERE item_id = ?
group by rate
";
PHP-Code:
$ratingUsers = 0;
foreach ($userRate AS $rate => $rateData) {
$data[$rate] = $rateData['ratecount'];
$ratingUsers += $rateData['ratecount'];
}
Das liefert mir:
Code:
Array ( [3] => 1 [5] => 2 ) 1
PHP-Code:
foreach ($data AS $id => $count){
$data[$id]['perc'] = $count / $ratingUsers * 100;
}
Cannot use a scalar value as an array
PHP-Code:
$data[$id]['perc'] = $count / $ratingUsers * 100;

Kommentar