Hi, hab nur ein kleines leichtes Problemchen, ist schnell gelöst, versprochen
Ich habe ein Bewertungssystem für meine Tutorials gemacht. Dazu folgende Funktion:
Also er updatet nichts und ich erhalte folgende Fehlermeldung:
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' ratingcount+1, rated = '1,' WHERE tutid = 1' at line 1
Ich finde den verfluchten Fehler nicht... ihr?
Ich habe ein Bewertungssystem für meine Tutorials gemacht. Dazu folgende Funktion:
PHP-Code:
function rate_tut($tutid,$points) {
global $user_id, $db; // datenbank connection und die id aus der session lesen
$rating = $db->query_first("SELECT rating, rated, ratingcount FROM www_tut WHERE tutid=".$tutid); // bewertung, anzahl der Bewertungen und die userids, wer schon bewertet hat holen
$rate_all = $rating[rating]*$rating[ratingcount]; // durchschnitt mal Anzahl
$rate_neu = $rate_all + $points; //neue Punkte huinzufügen
$rate_neuneu = $rate_neu / ($rating[ratingcount]+1); // DUrchschnitt bilden
$rated = $user_id.",".$rating[rated]; // die userid bei rated hinzufügen
$db->query("UPDATE www_tut SET rating = ".$rating_neuneu.", ratingcount+1, rated = '".$rated."' WHERE tutid = ".$tutid); // update
echo $db->error(); // Fehler ausgeben
}
1064 : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' ratingcount+1, rated = '1,' WHERE tutid = 1' at line 1
Ich finde den verfluchten Fehler nicht... ihr?
Kommentar