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 ::

TYPO3 Kochbuch

TYPO3 Kochbuch 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 25.11.2004, 11:07:21
wischinski wischinski ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 34
Array zu lang ????

Hallo Forum!

Ich lese mit SQL eine Zeile in ein Array:

while ($row = mysql_fetch_array($result)) {
for ($i=0;$i<=count($row);$i++) {
echo($row[$i]."; ");}
usw.

Das komische: das Array ist doppelt so lange wie die Anzahl der Zellen. Am Ende wird dieselbe Anzahl an Zellen an das Array mit leeren Werten drangehängt. sizeof() liefert dasselbe.

Gruß,
Udo
Mit Zitat antworten
  #2  
Alt 25.11.2004, 11:11:42
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Bei for nicht <= sondern nur <, schließlich fangen Arrays bei 0 an.

mysql_fetch_array() holt die Daten mit numerischen und assoziativen Indizes aus der Datenbank. Darum doppelt.

Nimm einfach mysql_fetch_row() oder mysql_fetch_assoc() und alles wird gut.
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #3  
Alt 25.11.2004, 11:13:58
Benutzerbild von Yzerman
Yzerman Yzerman ist offline
Member
 
Registriert seit: Dec 2002
Ort: Soest
Beiträge: 623
Yzerman eine Nachricht über ICQ schicken
MYSQL_FETCH_ARRAY liefert ohne Parameter standardmäßig nummerisch und assoziativ indizierte Werte zurück, daher vermutlich die doppelte Anzahl.

Probier mal MYSQL_FETCH_ARRAY($result,MYSQL_ASSOC), dann hast Du nur die assoziativen Elemente (kannst Du dann mit $result['spaltenname'] ansprechen).

// edit: zu langsam
__________________
The internet is full of answers, even to never asked questions!
Mit Zitat antworten
  #4  
Alt 25.11.2004, 11:18:24
wischinski wischinski ist offline
Anfänger
 
Registriert seit: Oct 2003
Beiträge: 34
Perfekt! Hat mit fetch_row gleich funktioniert. Hab ich eigentlich schon oft genug verwendet. (<-- 'selbst_an_den_Kopf_schlag')

$result['spaltenname'] benutze ich sonst immer, in diesem Fall gehts aber um einen (späteren) CSV-Export.

Vielen Dank Euch beiden!
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 10:01:05 Uhr.


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


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