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: 1101.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, session, produktnr, menge) VALUES ( 'Batterie ', '110.10', 'q123w456e789q123w456e789a1', '1', '1' )====
so sieht der code dazu aus
Feld, in welchem der betrag gespeichert wird in der Datenbank ist wie folgt formatiert
Typ: zahl
grösse: double
Format: festkommezahl
dezimal: 2
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: 1101.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, session, produktnr, menge) VALUES ( 'Batterie ', '110.10', 'q123w456e789q123w456e789a1', '1', '1' )====
so sieht der code dazu aus
PHP-Code:
<?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"];
$Vproduktnr = $_POST["Fproduktnr "];
$Vsession= $_POST["Fsession"];
for($vschleife = 0; $vschleife < count($_POST["Fsession"]); $vschleife++) {
if ($Vmenge[$vschleife] != '0')
{
$query1 = "INSERT INTO tabelle (
artikel,
verkaufpreis,
session,
produktnr,
menge)
VALUES (
'$Vartikel[$vschleife]',
'$Vverkaufpreis[$vschleife]',
'$Vsession[$vschleife]',
'$Vproduktnr [$vschleife]',
'$Vmenge[$vschleife]'
)";
//echo $query1;
odbc_exec($conn,$query1) or die("Fehler beim Insert");
echo ‘Daten wurden gespeichert’ ;
}
else
{}
}
?
>
Typ: zahl
grösse: double
Format: festkommezahl
dezimal: 2
Kommentar