• Wieder einmal haben uns unsere Apfeltalker tolle Fotos zur Abstimmung eingesandt. Welches ist Euer Favorit? Stimmt mit ab! Hier geht es zur Abstimmung --> Klick
  • Es ist bereits Apfeltalk-Tradition und wir möchten sie auch in diesem Jahr fortsetzen: Unser Apfeltalk-Weihnachtslogo-Wettbewerb hat begonnen! Gestaltet für uns das Weihnachtsbanner, das im Monat Dezember bis zum Weihnachtsfest unsere Webseite schmücken soll. Lasst Eurer Kreativität freien Lauf! Hier geht es zum Wettbewerb --> Klick

MySQL: Select gibt nicht alle Daten zurück

Lord Mobi

Zuccalmaglios Renette
Registriert
12.09.06
Beiträge
258
Hallo :)
Ich habe mal wieder ein Problem, dessen Ursache ich nicht finde. Bin ich nur blind oder was läuft da falsch?

Ich frage mit PHP daten aus einer MySQL-Tabelle ab:

Code:
$sql = "SELECT konten.code, konten.name, konten.gruppe FROM konten WHERE konten.account = ".$id." ORDER BY konten.gruppe ASC";
		$data = mysql_query($sql) or die(mysql_error());
		$array = mysql_fetch_assoc($data);

soweit so gut. Es sind 18 Datensätze in der Tabelle, auf die die WHERE-Klausel zutrifft.
Code:
echo mysql_num_rows($data); // Ausgabe: 18

Nun das Problem:
Wenn ich z.B. $array mit print_r($array) lesen möchte, wird mir nur ein einziger Datensatz ausgegeben.

Weiß jemand Rat?

Vielen Dank,
Lord Mobi
 
Ich hab dir mal was kopiert!

PS: Maln Lübecker hier ;)


mysql_fetch_assoc() entspricht in der Funktionsweise exakt dem Aufruf von mysql_fetch_array() mit Angabe von MYSQL_ASSOC als optionalen zweiten Parameter. Diese Funktion liefert Ihnen nur ein assoziatives Array. Das war das ursprüngliche Verhalten von mysql_fetch_array(). Falls Sie sowohl numerische, als auch assoziative Indizes benötigen, verwenden Sie mysql_fetch_array().
 
Hi danke, super schnelle Antwort :)
Ja ich wollte eigentlich auch ein assoziatives Array. Deshalb müssten aber normalerweise trotzdem alle 18 Datensätze in das Array übergeben werden.

Habs mal mit mysql_fetch_array getestet. Ändert leider auch nichts. Ich habe immer nur einen Datensatz im Array. Und das verwundert mich irgendwie ein wenig. Hatte das Problem noch nie :)
 
Biste dir denn sicher das du nur eins übergeben bekommst, oder kann es sein das du einfach nur das erste ausgibst ?
 
Ja doofer Fehler... Merke: Erste Kaffe trinken, dann arbeiten xD

Natürlich muss ich mysql_fetch_assoc mit ner while-Schleife oder sp kombinieren. Sonst wird das nichts *schäm*

Danke für deine Hilfe. Nun läufts wie gewollt xD
 
Gerne doch. Hab mich erst gar nicht getraut sowas banales zu fragen, da du ja meintest das es bisher immer ging, dachte ich nicht das es daran liegen könnte ;)