sql-problem count liefert immer 1
Verfasst: 30.01.2011 18:29
Hallo, ich habe folgendes Problem: Um in der Bewertungsmod nur eine Bewertung je nutzer zu erlauben, speichere ich in einer tabelle alle bewertungen mit er userid und der topicid und habe als primärchöüssel r_id
das speichern funktioniert problemlos. nun zum problem:
Ich habe folgende abfrage, in der ich zähle, wie viele einträge existiren, wo u_id und t_id der aktuellen anfrage übereinstimmen. wenn keine vorhanden sind, hat der user nch nicht das topic bewertet -> 0 und ich würde die bewertung speichern.
allerdings kommt immer 1 dabei raus, egal wie viele zutreffende einträge einträge kommt immer 1 als wert raus.
Vieleicht habe ich nur einen kleinen fehler. Würde mich über eine hilfe freuen...
das speichern funktioniert problemlos. nun zum problem:
Ich habe folgende abfrage, in der ich zähle, wie viele einträge existiren, wo u_id und t_id der aktuellen anfrage übereinstimmen. wenn keine vorhanden sind, hat der user nch nicht das topic bewertet -> 0 und ich würde die bewertung speichern.
allerdings kommt immer 1 dabei raus, egal wie viele zutreffende einträge einträge kommt immer 1 als wert raus.
Code: Alles auswählen
$topic = $_GET['t'];
$u_id = $user->data['user_id'];
if (isset($_GET['star'])) {
$sql = "SELECT COUNT(*) AS anzahl
FROM de_twc_star_rating
WHERE T_ID = $topic AND U_ID = $u_id";
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) {
$many = $row['anzahl'];
}
if ($many = 1) {
// Output page