Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
MYSQL_ASSOC [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
MYSQL_ASSOC


 
schmalle
26-09-2001, 16:09 
 
manchmal frage ich mich, ob ich wohl deppert bin :D ich hab ne abfrage aus mysql db. dabei spuckt er mir eine liste mit usern aus. leider kommen einige user doppelt vor. er soll aber jeden user nur einmal anzeigen, weil er danach ne mail bekommen soll ... natürlich nicht 50 mal :D

habs so versucht:



while($row = mysql_fetch_row($nachgucken, MYSQL_ASSOC)) {
echo "<li> $row[nick] Beitrag von $row[1] </li>"; }




das erbenis der abfrage ist etwas seltsam. er lässt einfach $row[1] weg, und zeigt jeden user x-mal an ... *grrrr*

 
JoelH
27-09-2001, 07:01 
 
MYSQL_ASSOC erstellt ein assoziatives Array, wenn die Tabelle der DB keinee Spalte Namens '1' hat und das hat sie sicher nicht, dann kommt da einfach keine Ausgaben weil der php Interpreter annimmt du willst $row[1] ausgeben aber diese ArrayElement ist NULL !

Du musst bei assoziativen Arrays immer den Spaltennamen der DB Tabelle als Index des Arrayelementes nehmen !

Und was das Doppeltausgeben angeht, probiere es im SQL-Query mit DISTINCT.

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.