kostenloser Webspace werbefrei: lima-city


falscher Wert in der DB, am Bildschirm IO

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.

    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
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    internetplattform

    internetplattform hat kostenlosen Webspace.


    $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?
  5. Ändere in der Datenbank das Feld von DOUBLE mal auf DECIMAL mit den Werten 4,2

  6. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!