phpbar.de logo

Mailinglisten-Archive

[php] Newbie Frage...

[php] Newbie Frage...

Lutz Zetzsche Lutz.Zetzsche at sea-rescue.de
Fre Jun 30 12:45:16 CEST 2006


Hallo Mike,

Mike Hubner schrieb:
> Codesnippet start:
> $result = mysql_fetch_array($QueryResult, MYSQL_ASSOC);
>
> for($i=0;$i<count($result);$i++)
> {
>     if($result[$i][gender]=="M") $nl_gender="Herr";
> 	else if($result[$i][gender]=="W") $nl_gender="Frau";
> 	else if($result[$i][gender]=="F") $nl_gender="Familie";
>     else $nl_gender="&nbsp;";
>
>     echo "<tr><td><a
> href='mailto:",$result[$i][email],"'>",$result[$i][email],"</a></td><td>",$nl_gender,"</td><td>",$result[$i][lastname],"</td><td>",$result[$i][firstname],"</td></tr>";
> }
> Codesnippet end:

Du machst einen grundsätzlichen Fehler bei der Anwendung von
mysql_fetch_array(). Die Funktion liefert Dir genau eine Zeile (Datensatz)
aus dem Ergebnis zurück, nicht mehrere. Guck Dir noch mal das Beispiel 2
im Handbuch an:

http://de3.php.net/manual/de/function.mysql-fetch-array.php

Ein zweiter Punkt, aber daran liegt Dein Problem hier nicht: Du solltest
Dir direkt die richtige Schreibweise angewöhnen:
$result[$i]['email'] anstatt $result[$i][email]
:-)


Viele Grüße
Lutz


php::bar PHP Wiki   -   Listenarchive