myGully.com

myGully.com (https://mygully.com/index.php)
-   Programmierung (https://mygully.com/forumdisplay.php?f=67)
-   -   Wie mit mysql_result mehr als einen datensatz ausgeben? (https://mygully.com/showthread.php?t=2340725)

tommy99 18.06.11 00:50

Wie mit mysql_result mehr als einen datensatz ausgeben?
 
Ich benutze den befehl mysql_result um datensätze aus meiner datenbank auszulesen jedoch ann ich bisher immer nur einen daternsatz auslesen kann ich das ändern?

der befehl sieht bei mir so aus:

PHP-Code:

echo mysql_result($ergebnis0); 

Die nul am ende kann man ändern welcher datensatz angezeigt werden soll aber wie krige ich es hin das er mir alle datensätze anzeigt?


LG Tom

kkhamburg 18.06.11 01:10

Indem du das SQl-Ergebnis in ein Array schreibst.

tommy99 18.06.11 01:24

PHP-Code:

$ergebnis=array(0,1,2,3); 


wie gesagt ich kenn ich mit arays überhaupt nciht aus


ich habe keinen blassen schimmer wie ichs anstellen soll

Pillewutz 18.06.11 07:27

Zitat:

Zitat von tommy99 (Beitrag 22402683)
ich habe keinen blassen schimmer wie ichs anstellen soll

Ist "dieses PHP" bei euch in der Gang in die Mode gekommen?

Warum lernt man nicht erst die Grundlagen bevor man programmiert?

Epeos 18.06.11 09:37

Zitat:

Zitat von Pillewutz (Beitrag 22402917)
Warum lernt man nicht erst die Grundlagen bevor man programmiert?

Weil man an einer konkreten Aufgabe am besten lernt???

Zum Problem: Die PHP-Funktionen liefern immer nur eine Ergebniszeile zurück, egal ob Du mysql_result nimmst oder mysql_fetch_assoc oder waqs auch immer.

Das heisst, Du musst eine Schleife um die Abfrage schreiben und wie kkhamburg schon bemerkt hat, das ganze in ein Array schreiben. Dazu schau Dir an, wie Arrays in PHP funktionieren.

Mit
PHP-Code:

$a=array(); 

legst Du eine leeres Array an.

Mit
PHP-Code:

$a[0] = 1

schreibst Du in das Array an die Stelle "0" den Wert 1.

Den Rest überlasse ich Dir zur Übung.

sirleo 18.06.11 10:19

Ja, da geb ich dir recht an aufgaben lernt man am beste, ABER:
Die handhabung eines Arrays kann man überall nachlesen, udn er fragt hier wegen jeden shice nach.
es nervt.

Und noch ein letztes mal zum topic:
Nimm mysqli nicht mysql das ist veraltet.
Und wenn du die Dokuemntation lesen würdest, obwohl ich bezweifele das du überhaupt weisst was das ist, dann wüsstest du das mysql dafür eine Funktion bereitstellt, dann kannst du gleich auf einmal das gesamte resultset bekommen.
und nun bitte ich dich inständig, VERSCHON UNS BITTE.

habenicht 18.06.11 12:36

mit mysql_fetch_assoc holst du die Daten als Array und wenn du das dann mit einer while Schleife machst, dann bekommst alle Ergebnisse schön raus geholt.

PHP-Code:

$result=mysql_query(der query);

while(
$data=mysql_fetch_assoc($result)){
 echo 
$data['feldname'];




Alle Zeitangaben in WEZ +1. Es ist jetzt 16:20 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.