kostenloser Webspace werbefrei: lima-city


MySQL auslesen

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    t*********************n

    Ich habe ein ref="/tag/problem">Problem, und zwar das ich aus einer MySQL-Tabelle ein Wert rauslese, der in DECIMAL(10,2) eingetragen ist.
    Wenn ich diese Zelle nun auslese liest er mir nciht, wie es eingetragen, 10.00 aus, sondern 1.


    kann mir jmd helfen .. ??
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Das ist merkwürdig, ich habe das mal getestet:
    --
    -- Tabellenstruktur für Tabelle `test`
    --
    
    CREATE TABLE IF NOT EXISTS `test` (
      `ID` int(10) unsigned NOT NULL AUTO_INCREMENT,
      `Zahl` decimal(10,2) NOT NULL,
      PRIMARY KEY (`ID`)
    ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
    
    --
    -- Daten für Tabelle `test`
    --
    
    INSERT INTO `test` (`ID`, `Zahl`) VALUES
    (1, 10.00),
    (2, 11.50);

    Und dann den ersten Wert ausgelesen:
    <?php
    $db = mysql_connect("localhost","fuba","fix@w$on54jhk",true);
    mysql_select_db("esaforum",$db);
    $res = mysql_query("SELECT * FROM test WHERE ID=1");
    $wert = mysql_fetch_object($res);
    print_r($wert);
    mysql_close($db);
    ?>

    Das Ergebnis:
    stdClass Object
    (
        [ID] => 1
        [Zahl] => 10.00
    )

    Da kommt bei mir 10.00 raus, und beim zweiten funktioniert auch 11.50.

    Für bessere Hilfe müsstest du mehr Details verraten, wie z. B. den Code.
  4. Autor dieses Themas

    t*********************n

    Naya ich habe es nicht mit print_r() gemacht sondern mit echo .. aber dass sollte ja aufs selber hinauskommen

    oder nicht ?
  5. Da kommt auch das Gleiche raus!
    <?php
    $db = mysql_connect("localhost","root","",true);
    mysql_select_db("esaforum",$db);
    $res = mysql_query("SELECT * FROM test WHERE ID=1");
    $wert = mysql_fetch_object($res);
    echo $wert->Zahl;
    mysql_close($db);
    ?>

    Ergebnis:
    10.00
  6. Autor dieses Themas

    t*********************n

    Also nochmal die Problemstellung:

    Ich habe eine Tabelle in der es 2 Spalten gibt die DECIMAL(10,2) sind. In der einen steht eine 10.00 und in der anderen eine 20.00. Nun habe ich mittels PHP die Tabelle ausgelesen:

    $out	=	0;
    $in	=	0;
    $outquery	=	@mysql_query("SELECT price FROM list WHERE what = 1") or print('Fehler');
    while($outnew = @mysql_fetch_object($outquery)){
    	$out	=	$out+$outnew;
    }

    Es ist eine Preistabelle, wo alle Preise zusammen addiert werden sollen.
    Das Problem hier ist bloß das ich in der Tabelle, bei price eine 20.00 zu stehen habe(ich habe bis jetzt bloß einen Eintrag), aber als Ausgabewert eine 1 kommt.

    und den gleichen Fehler habe ich bei einer anderen Spalte(auch DECIMAL(10,2)) mit ähnlichem Skript nochmal.

    Ich komm nicht weiter. Ich verzweifel langsam.


    Ich habe den Fehler gefunden, ich habe das ->price bei $outnew vergessen. :$

    Beitrag zuletzt geändert: 9.6.2009 16:07:34 von tactical-airsoft-berlin
  7. 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!