mit php odbc Daten in Access einfügen
corner
- datenbank
0 rob
Hallo zusammen,
ich versuche, per odbc_exec Daten in eine Access-Datenbank einzufügen. Habe dabei folgendes Problem: es sind Werte dabei, die eine Kommazahl beinhalten, die ich auch gerne so in die Datenbank übernehmen möchte.
Nun bekomme ich immer eine Fehlermeldung, da mein INSERT-Statement so aussieht: ... VALUES ('...','...','14,95',...').
Hat jemand vielleicht eine Idee, wie man das Problem lösen kann?
Herzlichen Dank für alle Antworten.
corner
Hi!
Habe dabei folgendes Problem: es sind Werte dabei, die eine Kommazahl beinhalten, die ich auch gerne so in die Datenbank übernehmen möchte.
Ich weiß nicht, was dabei das Problem ist.
Da ich selten mit Windows-Software arbeite, kenne ich mich auch nicht mit Access aus.
Ich vermute einfach mal, daß du als Trennzeichen einen Punkt in deinen Zahlen brauchst und kein Komma.
Ist das richtig?
Wenn der Fehler bzw. das Problem dort liegt, dann mußt du deine Zahlen halt umschreiben.
Dazu gibt es verschiedene Möglichkeiten:
Mit Hilfe eines regulären Ausdrucks wäre es möglich, Komma gegen Punkt auszutauschen. Das halte ich hier allerdings für ziemlich oversized, zumal RegExps immer recht langsam arbeiten.
Schneller und einfacher wäre hier der Einsatz von String-Funktionen.
Die Ersetzung könnte z.B. mit str_replace() durchgeführt werden.
Die Funktion number_format()
bietet dir die Möglichkeit, Zahlen zu formatieren. Du kannst das Dezimaltrennzeichen und das Tausendertrennzeichen angeben.
Ich weiß aber nicht, wo deine Zahlen herkommen und ob du die Funktion bei dir sinnvoll einsetzen kannst.
Aber vielleicht solltest du dir das mal im Handbuch ansehen.
Schöner Gruß,
rob