Sooo, hallo mal wieder und weils so schön war, ne blöde frage obendrauf
Ich lese aus ner MySQL was aus, sobald ich eine foreach-schleife benutze, zerhackstückelt er mir alles...
Selbst bei einer einfachen Dummy-Datenbank macht er böse Sachen - Damit ihr seht was los ist, mal kurz die Codes...
Die SQL-Tabelle:
Code:
-- Tabellenstruktur für Tabelle `test`
--
CREATE TABLE `test` (
`id` int(5) unsigned zerofill NOT NULL auto_increment,
`name` varchar(20) NOT NULL default '',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
--
-- Daten für Tabelle `test`
--
INSERT INTO `test` VALUES (00001, 'bla 1');
INSERT INTO `test` VALUES (00002, 'bla 2');
INSERT INTO `test` VALUES (00003, 'bla 3');
INSERT INTO `test` VALUES (00004, 'bla 4');
INSERT INTO `test` VALUES (00005, 'bla 5');
Meine PHP-Datei:
PHP-Code:
<?php
mysql_connect($server,$user,$pass);
mysql_select_db("ruhig");
$sql = mysql_query("SELECT id, name FROM test LIMIT 0, 30");
$data = mysql_fetch_array($sql);
foreach ($data as $werte) {
echo $werte['id'].' '.$werte['name'].'<br>';
}
?>
Soweit so gut, das ist so einfach, wo steckt denn dann der Fehler???
Der Aufruf der test.php erzeugt folgende Ausgabe:
Code:
0 0<br>0 0<br>b b<br>b b<br>
Ich sehe einfach nicht, was da los ist, es sind nicht die ersten zeichen, es sind 4 anstatt 5 Ausgaben.......
Ich versteh einfach nicht, was da los ist, ganz zu schweigen vom Problem, eine einfache foreach-schleife mit selber definiertem Array funktioniert astrein...Gebe ich nur den $data[name]-wert aus, gibt er mir den Datensatz Nr.1 (sql-id=001) aus....aber den wenigstens richtig...
Wenn ich den query mit mysql_fetch_
assoc verarbeite, ist die Ausgabe "0 0<br>b b<br>"...
Und ich verstehs einfach nicht...
Wäre jemand wohl so freundlich, mir zu erklären, was da los ist??
Ich dreh mich seit gut 3 stunden im Kreis und schlag Purzelbäume, glaube das ich bisschen bescheuert bin...und das alles, während ich mit meinen Knickohren schlackere, 'türlich
Vielen, vielen Dank schonmal im Voraus,
Gruß,
Der nette Onkel von nebenan....