falscher Wert in der DB, am Bildschirm IO
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
artikel
batterie
betrag
code
datenbank
double
ergebnis
feld
format
menge
tabelle
typ
verbindung
zahl
-
hallo zusammen
was habe ich falsch gemacht im Skript, dass er mir die werte (Beträge) falsch speichert in der Datenbank?
In der DB ist der Betrag dann auf einmal so gespeichert: 11010.00
den wenn ich den Code mit echo ausgebe, sieht es korrekt aus.
so sieht das Ergebnis aus, wenn ich es mit echo ausgebe.
=====
INSERT INTO tabelle( artikel, verkaufpreis, menge) VALUES ( 'Batterie ', '110.10', '1' )====
so sieht der code dazu aus
<?php ini_set("display_errors",true); error_reporting(E_ALL); $_DSN = "db"; $_User = "us"; $_PW = "pw"; $conn = odbc_connect($_DSN, $_User, $_PW) or die("Verbindung fehlgeschlagen"); $Vartikel= $_POST["Fartikel"]; $Vverkaufpreis = $_POST["F verkaufpreis "]; $Vmenge= $_POST["Fmenge"]; for($vschleife = 0; $vschleife < count($_POST["Fsession"]); $vschleife++) { if ($Vmenge[$vschleife] != '0') { $query1 = "INSERT INTO tabelle ( artikel, verkaufpreis, menge) VALUES ( '$Vartikel[$vschleife]', '$Vverkaufpreis[$vschleife]', '$Vmenge[$vschleife]' )"; //echo $query1; odbc_exec($conn,$query1) or die("Fehler beim Insert"); echo ‘Daten wurden gespeichert’ ; } else {} } ? >
Feld, in welchem der betrag gespeichert wird in der Datenbank ist wie folgt formatiert
Typ: zahl
grösse: double
Format: festkommezahl
dezimal: 2 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
passiert das auch wenn Du temporär Dein
$query1 = "INSERT INTO tabelle ( artikel, verkaufpreis, menge) VALUES ( '$Vartikel[$vschleife]', '$Vverkaufpreis[$vschleife]', '$Vmenge[$vschleife]' )";
änderst auf:
????$query1 = "INSERT INTO tabelle ( artikel, verkaufpreis, menge) VALUES ( '$Vartikel[$vschleife]', '110.10', '$Vmenge[$vschleife]' )";
Gruss Dunkeltuten -
$query1 = "INSERT INTO tabelle ( artikel, verkaufpreis, menge) VALUES ( '$Vartikel[$vschleife]', '110.10', '$Vmenge[$vschleife]' )";
auch so hats nicht funktioniert.
ich habs nun wie ich geschrieben habe gemacht und dahinter noch /100 gemacht. so speichert er es korrekt.
müsste doch nicht sein, dass man es so überlisten muss? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage