MySQL auslesen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgelesen code
auslese
bessere hilfe
code
ergebnis
fehler
getestet code
gleichen fehler
list
not
null
problem
problemstellung
re
tabelle
test
verraten
wert zahl
zahl
zelle
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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. -
Naya ich habe es nicht mit print_r() gemacht sondern mit echo .. aber dass sollte ja aufs selber hinauskommen
oder nicht ? -
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
-
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage