SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.10.2003, 18:40:39
Slaughter Slaughter ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 83
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:
    ...
    
$sql"SELECT
                   Feld
               FROM
                   Tabelle"
;

    
$result mysql_query($sql) OR die(mysql_error());
    
$row mysql_fetch_assoc($result) OR die(mysql_error());
    
    echo 
""Feld ".$row['Feld']."""
Doch kriege ich bei dieser Variante immer nichts raus. (Sprich steht bei mir dann "Feld = ")
Was habe ich falsch gemacht, oder ist es alleine von den Befehlen falsch?
Mit Zitat antworten
  #2  
Alt 12.10.2003, 18:52:58
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #3  
Alt 12.10.2003, 19:16:37
Slaughter Slaughter ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 83
mysql_fetch_array ist so fast das gleiche, wie mysql_fetch_assoc.
Siehe Hierzzu
Zitat:
Original von SelfPHP

Mit mysql_fetch_array() kann man sich anhand einer Ergebnis-Kennung
(Ergebnis-Kennung) Datensätze in einem assoziativen Array übergeben lassen.
Dabei werden die Feldnamen innerhalb der Tabelle als Schlüssel des Arrays
genutzt. Im Erfolgsfall liefert diese Funktion den aktuellen Datensatz, sonst wird
false zurückgegeben.
Der zweite Parameter (Ergebnistyp) ist optional. Sie können in diesem Parameter
folgende Konstanten übergeben:
MYSQL_ASSOC: Funktionsergebnis ist ein assioziatives Array.
MYSQL_NUM: Funktionsergebnis ist ein numerisch indiziertes Array.
MYSQL_BOTH: Funktionsergebnis ist ein Array, das die Elemente des
Ergebnisdatensatzes sowohl assoziativ als auch numerisch indiziert enthält. Dies
ist der Default-Wert.
Wenn ich array benutze, kommt das selbe raus :(
Mit Zitat antworten
  #4  
Alt 13.10.2003, 09:01:40
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
  #5  
Alt 13.10.2003, 10:09:56
Ben20
Guest
 
Beiträge: n/a
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!
Mit Zitat antworten
  #6  
Alt 13.10.2003, 13:46:10
Slaughter Slaughter ist offline
Anfänger
 
Registriert seit: Aug 2003
Beiträge: 83
Zitat:
Original geschrieben von Ben20
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!
Wie meinst du das? Ich habe es nur so so genannt. Wirklich heißt das Feld Datum und ich habe, überall wo jetzt Feld steht, Datum genannt.
Mit Zitat antworten
  #7  
Alt 13.10.2003, 15:54:27
Ben20
Guest
 
Beiträge: n/a
Na dann ist ja alles OK! Neben den ganzen Funktionen gibts noch mysql_result($queryhandle, $zeilenr, $feldnr); um Werte aus der DB zu lesen!
Mit Zitat antworten
  #8  
Alt 14.10.2003, 09:12:41
schlodd schlodd ist offline
Anfänger
 
Registriert seit: Oct 2003
Ort: szb
Beiträge: 95
schlodd eine Nachricht über ICQ schicken
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)
Mit Zitat antworten
  #9  
Alt 14.10.2003, 09:31:24
Ben20
Guest
 
Beiträge: n/a
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)
Mit Zitat antworten
  #10  
Alt 15.10.2003, 13:58:28
diver-network diver-network ist offline
Junior Member
 
Registriert seit: Apr 2003
Ort: TÜ
Beiträge: 337
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
__________________
Delphine, Wale, Orcas und mee(h)r:
tauchen in Alor/Indonesien
http://www.alor-dive.com
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:36:57 Uhr.


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


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt