Philipp Hasenfratz: float variable fommt nur mit vorkommastellen in MySQL-Table

Beitrag lesen

Halihallo Hanjo

$Insert = "INSERT into B_BESTELL (porto) VALUES ('".$versD."')"

a) Zeile ist nicht durch ';' abgeschlossen.
b) Warum alles in doublequotes und die Variable $versD doch mit
   String-Concat eingefügt?
c) Warum ist porto klein geschrieben, obwohl du es unten gross
   schreibst? - OK, Feldnamen sind caseinsensitiv.

=> $Insert = "INSERT INTO B_BESTELL (Porto) VALUES ('$versD')";

if ($insresult = mysql_query("$insert")) .. usw.

$insert ist vorher gross geschrieben und hier _spielt es eine Rolle_.

Versuche $insert normal auszugeben und es auf syntaktische
Korrektheit zu überprüfen (ist es wirklich das SQL-Statement, dass
du dir ausgedacht hast?)
Eine Fehlerüberprüfung durch mysql_error schaded _nie_. => Baue diese
Fehlerbehandlung ein!

In der MySQL-Datei ist das Feld 'Porto' definiert als float(5,2)

Das ist OK, wenn es denn so definiert ist.

Trotzdem steht dort nur die 99 drin.

Wie liest du es denn aus? - phpMyAdmin, PHP selber, weitere...?

Wer nimmt mir die Tomaten von den Augen ?

Erstmal Fehler beseitigen, denn es sollte funktionieren. Bis auf die
zahlreichen Tippfehler, die ggf. sogar die Ursache sind, kann ich
kein Problem ausmachen.

Viele Grüsse

Philipp