Wie rufe ich mit PHP ein Feld aus einer Datenbank auf?
So nun erkenn ich meinen Fehler, den ich seit Anfang an hatte.
Er ist: Ich kann keinen richtigen Befehl zum Aufrufen eines Feldes in einer Datenbank! Nun frage ich euch, wie ist so ein richtiger Befehl aufgebaut. Ich mach es folgender Maßen: PHP-Code:
Was habe ich falsch gemacht, oder ist es alleine von den Befehlen falsch? |
Hi,
den Befehl mysql_fetch_assoc() kenne ich leider nicht. Ich würde Dir eher mysql_fetch_array() empfehlen. Schau hierzu doch einfach mal in SelfPHP nach, dort stehen einige Befehle, um Daten aus einer Datenbank in php- Variablen zu bekommen. URL: http://www.selfphp.info/funktionsref...onen/index.php Gruß, Andy |
mysql_fetch_array ist so fast das gleiche, wie mysql_fetch_assoc.
Siehe Hierzzu Zitat:
|
Hi Slaughter,
danke für die Aufklärung bzgl. mysql_fetch_assoc(), schon wieder was gelernt. Für Dein Problem würde ich Dir, wenn mysql_fetch_array() nicht funktioniert, noch mysql_fetch_row() empfehlen. Allerdings mußt Du da die Werte halt in einer Schleife zuerst in einzelne Variablen (bzw. ein Array) "reinpacken", außer Du gibst alles gleich direkt aus, kannst aber später nicht mehr mit dem Ergebnis arbeiten. Bei dem Array kann es sein, daß Du da vorher noch eine Variable definieren mußt, die dann in der Schleife als Array Index hochgezählt wird. Das hab ich im Moment nicht getestet. HTH, falls nicht weiß ich auch nicht, wo das Problem liegen könnte. Außer, und das hoffe ich nicht, Du hast vergessen, die Anbindung an die DB zu machen (mysql_connect() und mysql_select_db() ) ;-) Andy |
Blöde Frage, aber heißt das Feld wirklich "Feld"? Der Array bezeiht sich nämlich auf den Feldnamen wie er in der DB steht!
|
Zitat:
|
Na dann ist ja alles OK! Neben den ganzen Funktionen gibts noch mysql_result($queryhandle, $zeilenr, $feldnr); um Werte aus der DB zu lesen!
|
die Funktion mysql_result ist aber langsamer und sollte nur in Ausnahmefällen angewandt werden (laut Jörg Krause, Auth. von Grundlagen und Profiwissen PHP4, Hanserverlag)
|
Es stimmt, das mysql_result() langsamer ist als mysql_fetch_row() - allerdings macht sich das in der Praxis kaum bemerkbar! (Extrembeispiele wie 60 - 70 SQL Abfragen (da ist mit Sicherheit dann ein Denkfehler drin) natürlich ausgenommen)
|
Hi Slaughter,
Dein Problem wird vermutlich die unterschiedliche Schreibweise (Groß-/Kleinschreibung) des Feldnamens sein. Diese muß in der Tabelle und bei mysql_fetch_array() gleich sein. Vergleiche hierzu auch den Thread "Problem mit mysql_fetch_array bzw. fetch_row" beim Experten Forum. Der Tip kam übrigends von chris17, ihm gebühren die Blumen ;-) HTH, Andy |
Alle Zeitangaben in WEZ +2. Es ist jetzt 13:25:19 Uhr. |
Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.