mysql_fetch_object ZWEI MAL NUTZEN?

uwee

Erfahrenes Mitglied
Hallo an alle

Frage und Hintergrund:

Kann man den Befehl
mysql_fetch_object()
doppelt nutzen, also zweimal?

Ich habe eine fertige Abfrage einer Db. Die Ergebnisse werden in einer Tabelle dargestellt. Nun möchte ich gerne über dieser Tabelle eine Auflistung der einzelnen Ergebnisse haben, die als Sprungmarken verwendet werden können. Dafür müsste ich aber leider den Befehl mysql_fetch_object() zweimal aufrufen. denn ich habe folgenden Quellcode:
PHP:
[-]
echo mysql_num_rows($result)," Ergebnisse:</title></head><body link=blue vlink=blue alink=blue bgcolor=#CCCCCC>Es wurden <b>",mysql_num_rows($result),"</b> Titel mit ähnlichem oder gleichem Suchkriterium gefunden:<br>
<hr/><table border=0 cellpadding=3 bgcolor=#CCCCCC><tr><td><b><u>Bild</u></b></td><td><b><u>Name</u></b> / <i>Original Name</i></td><td><b><u>Jahr</u></b></td><td><b><u>Version</u></b></td><td><b><u>FSK</u></b></td><td><b><u>Kathegorie</u></b></td><td><b><u>Info</u></b></td><tr>\n";
while ($row=mysql_fetch_object($result)){
echo "<td><a href=bilder/",$row->bild,".jpg><img src=bilder/",$row->bild,".jpg width=110 heigth=158 border=0></a></td><td><font size=2>(",$row->id,") </font><b><font color=red size=4>",$row->name,"</font></b><br><br><i>",$row->original_name,"</i></td><td>",$row->jahr,"</td><td>",$row->version,"</td><td><img src=bilder/",$row->fsk,".jpg border=0></td><td>",$row->cat,"</td><td>",$row->kommentar,"</td></tr>
<tr><td colspan=8>",$row->info,"<br><i>Quelle: <a href=http://www.",$row->quelle,".de target=_blank>",$row->quelle,"</a></i></td></tr>
<tr><td colspan=8><b>Schauspieler:</b> ",$row->actors,"<hr size=5><br></td></tr>\n";
}
[-]

ich gereriere also die berschrift sowie die eigentlich Tabelle VOR der WHILE-Schleife, da kann ich diese kleine Auflistunge schonmal nicht machen.
Ich möchte eine zweite kleine Tabelle überder eigentlich anlegen, mit drei oder vier Spalten, in denen dann nur titel drinstehen, und wenn man die Sprungmarke des Titels als Link nutzt, soll zu diesem dann gesrpungen werden.

Geht das so, wie ich mir das vorstelle, oder muss ich die ganze SELECT-Abfrage dann nochmal machen?

UweE
 
mysql_fetch_*() kannst du so oft hintereinander nutzen wie du willst, nur die dieser Funktion übergebene ressource (also das was von mysql_query() zurückkommt) nicht...

Aber würde es in deinem Falle nicht langen, wenn du einmal ein fetch machst, und dies per Schleife und ein Array schreibst dun teile für deine Übersicht ausgibst. Für die anderen Ausgaben kannst du dann das Array verwenden und musst die Anfrage nicht xmal an die Datenbank senden.
 
Zurück