while(list.... funzt nur einmal?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • while(list.... funzt nur einmal?

    Also ich hab folgendes Problem:

    Ich stelle an die Datenbank ein Abfrage.
    Das Ergebis sind mehrere reihen, die ich dann mit

    PHP-Code:
    while(list($tid,$name)=mysql_fetch_array($result)){ 
    ausgeben kann.
    Das klappt ja auch wunderbar.

    Aber ich brauche das Ergebnis der Abrage ein Dutzend mal auf ein einer webseite in verschiedneen Selectboxen und möchte nicht für jede Select-Box eine neue Anfrage an die DB stellen.
    Nur kann ich ohne erneute abfrage komischerweise kein zweites mal das ergebnis mit
    PHP-Code:
    while(list($tid,$name)=mysql_fetch_array($result)){ 
    ausgeben!

    Kann mir jemand bei meinem Problem helfen?
    Ich mein, es wäre doch eigentlich unlogisch, das ich den array $result nicht mehrmals nutzen kann, obwohl er doch eigentlich im skript vorhanden ist :-(
    Ich hoffe, das war verständlich, ich verstehs nämlich nicht mehr *lach*

  • #2
    du setzt den datenzeiger mit mysql_fetch_... immer einen weiter. so lange bis der am ende steht. wenn er am ende steht, kann er logischerweise auch keine weiteren datensätze mehr finden.

    such mal nach seek im php-manual. da ist ne mysql_... funktion, mit der du den zurück setzen kannst. krieg den namen grad nicht auf die reihe.

    Kommentar


    • #3
      http://de.php.net/manual/de/function...-data-seek.php

      Kommentar


      • #4
        Aaaahhhh.... Super Klasse!
        Danke dir für deine Hilfe. Jetzt gehts!

        Kommentar


        • #5
          freu mich geholfen zu haben. und ein Danke hört man doch viel lieber als gemotze...

          Kommentar

          Lädt...
          X