Andreas: alle Einträge auflisten

Hallo,
ich stehe nun wieder vor einem sicher kleinen Problem, doch finde ich keine Lösung wie ich es realisieren kann.

Ich habe eine DB mit 3 Tabellen.
Alle Zeilen sollen ausgelesen werden und angezeigt werden.

Wie muß ich das Script schreiben damit alle Zeilen angezeigt werden?

Wenn ich so vorgehe, bekomme ich immer nur einen Eintrag angezeigt.
in Var. $result ist die jeweilige Tabelle geladen.

if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result1))
if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result2))
if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result3))

MfG. Andreas

  1. Du mußt dir einfach eine while-Schleife um die Ausgabe bauen:

    while( $row = mysql_fetch_array($result1)){
       //augabe
    }

    Wieso hast du eigentlich 3 resultSets? Schickst du 3 Select-statements zur DB? Das ist unnötig. Siehe zu diesem Thema "join"
    oder poste deine Selects mal.

    gruß
    TheSunToucher

    if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result1))
    if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result2))
    if (list($id,$link1,$link2,$usw) = mysql_fetch_array($result3))

    1. Hallo,
      hier noch meine select:
      Ich kenne nur diese Variante um verschiedene Tabellen einzulesen.

      $sql="select * from programm";
      $result1=mysql_query($sql);

      $sql="select * from provision";
      $result2=mysql_query($sql);

      $sql="select * from infos";
      $result3=mysql_query($sql);

      Mit einer Schleife funktioniert das nicht, es wird immer nur die letzte Zeile ausgegeben.

      MfG. Andreas

      1. Hallo,

        hier noch meine select:
        Ich kenne nur diese Variante um verschiedene Tabellen einzulesen.

        Es ist schon richtig, die Tabellen eine nach der andern einzulesen.
        Ein JOIN wuerde eine viel zu grosse Tabelle geben.

        $sql="select * from programm";
        $result1=mysql_query($sql);

        $sql="select * from provision";
        $result2=mysql_query($sql);

        $sql="select * from infos";
        $result3=mysql_query($sql);

        Mit einer Schleife funktioniert das nicht, es wird immer nur die letzte Zeile ausgegeben.

        Du hat offenbar grosse Wissensluecken im Bereich PHP/MySQL.
        http://www.php.net/manual/de/ref.mysql.php
        und die Folgeseiten enthalten einige Beispiele.
        Ebenfalls hilfreich duerte das sein:
        http://www.schattenbaum.net/php/anzeigen.php
        Lies das mal durch und frag dann hier nach, wenn etwas nicht klar ist.

        Und lies unbedingt:
        Warum soll ich nicht SELECT * schreiben?
        http://www.dclp-faq.de/q/q-sql-select.html

        Gruesse,

        Thomas