| Benutzer
Registriert seit: 11.09.2006
Beiträge: 48
| [Erledigt] Fehler in foreach Hallo zusammen,
ich habe diese Datenbanktabelle: PHP-Code: CREATE TABLE `preise` ( `id` int(11) NOT NULL auto_increment, `zeitstempel` varchar(20) NOT NULL, `hotel` varchar(50) NOT NULL, `zimmer` varchar(5) NOT NULL, `p_01` varchar(7) NOT NULL, `p_02` varchar(7) NOT NULL, `p_03` varchar(7) NOT NULL, `p_04` varchar(7) NOT NULL, `p_05` varchar(7) NOT NULL, `p_06` varchar(7) NOT NULL, `p_07` varchar(7) NOT NULL, `p_08` varchar(7) NOT NULL, `p_09` varchar(7) NOT NULL, `p_10` varchar(7) NOT NULL, `p_11` varchar(7) NOT NULL, `p_12` varchar(7) NOT NULL, `p_13` varchar(7) NOT NULL, `p_14` varchar(7) NOT NULL, `p_15` varchar(7) NOT NULL, `p_16` varchar(7) NOT NULL, `p_17` varchar(7) NOT NULL, `p_18` varchar(7) NOT NULL, `p_19` varchar(7) NOT NULL, `p_20` varchar(7) NOT NULL, `p_21` varchar(7) NOT NULL, `p_22` varchar(7) NOT NULL, `p_23` varchar(7) NOT NULL, `p_24` varchar(7) NOT NULL, `p_25` varchar(7) NOT NULL, `p_26` varchar(7) NOT NULL, `p_27` varchar(7) NOT NULL, `p_28` varchar(7) NOT NULL, `p_29` varchar(7) NOT NULL, `p_30` varchar(7) NOT NULL, `p_31` varchar(7) NOT NULL, `p_32` varchar(7) NOT NULL, `p_33` varchar(7) NOT NULL, `p_34` varchar(7) NOT NULL, `p_35` varchar(7) NOT NULL, `p_36` varchar(7) NOT NULL, `p_37` varchar(7) NOT NULL, `p_38` varchar(7) NOT NULL, `p_39` varchar(7) NOT NULL, `p_40` varchar(7) NOT NULL, `p_41` varchar(7) NOT NULL, `p_42` varchar(7) NOT NULL, `p_43` varchar(7) NOT NULL, `p_44` varchar(7) NOT NULL, `p_45` varchar(7) NOT NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=26 ;
INSERT INTO `preise` VALUES (21, '1254988705', 'XY', '3', '70,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45', '66,45');
und möchte aus dieser Zeile den niedrigsten Preis rausfiltern.
Mein Versuch sieht folgendermaßen aus: PHP-Code: include ("php/mysql_connect.php");
$db_connect = mysql_connect ($dbhost, $dbuser, $dbpass); $db_select = mysql_select_db ($dbname); $db_sort_string = "SELECT * FROM preise"; $db_abfragen = mysql_query ($db_sort_string,$db_connect); $max = mysql_num_rows($db_abfragen); for ($i=0; $i<$max; $i++) { $zeile = mysql_fetch_array ($db_abfragen, MYSQL_ASSOC); print_r($zeile); foreach ($zeile as $spalte => $wert) { if (eregi('p_',$spalte)) { $myPreise[]=$wert; } } sort($myPreise); // vom kleinsten zum größten sortieren $klPreis=$myPreise[0]; // nach der Sortierung ist das erste Element auch das kleinste echo $klPreis; }
Irgendwie ist aber in der foreachschleife ein fehler, da er mir eine weiße Seite ausgibt, wenn ich die foreach rausnehme nicht mehr. Wo ist mein Fehler? Habe ich irgend ein Zeichen vergessen?
Vielen Dank für die Hilfe
Geändert von zoro (08.10.2009 um 14:08 Uhr).
|