Thomas Luethi: Dezimal-Wert in MySQL speichern

Beitrag lesen

Hallo,

ich möchte  ein Dezimalwert in einer MySQL-Datei speichern. Bisher hatte ich nur Int und Varchar, aber jetzt klapps nicht. Anbei der PHP-Code. Das Feld Bewertung hat den Typ Decimal(5,2). Zuvor habe ich es mit Float versucht, hat auch nicht geklappt. Wo ist mein Fehler?

$put_vote = $SQL->putquery("UPDATE tbdownload SET Bewertung = '$Note' WHERE downloadname = '$dlname'");

Was genau "klappt" nicht?
Kannst Du die Variable ueberhaupt speichern, aber nicht
im gewuenschten Format? (A)
Oder wird gar nichts gespeichert? (B)

Falls (A):
Formatiere die Zahl doch einfach vor dem Speichern
mit der PHP-Funktion number_format():
http://ch.php.net/manual/de/function.number-format.php

Falls (B):
Anstatt irgendwelche Funktionen zu verwenden ($SQL->putquery),
die hier keiner kennt, solltest Du Dein PHP-Skript so
schreiben, dass Dir bei Misserfolg die Fehlermeldung von
MySQL zurueckgibt.
http://ch.php.net/manual/de/function.mysql-error.php
Dann erfaehrst Du vielleicht, was das Problem ist.

Eine moegliche Fehlerquelle ist noch, dass Du in der Query
das $Note in Anfuehrungszeichen hast. Ich bin nicht sicher,
ob das bei Zahlen erlaubt ist.

Gruesse,

Thomas