frage bei mysql abfrage

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

  • frage bei mysql abfrage

    <?

    include("connect.inc.php");

    $jahre = mysql_query( "SELECT * FROM foto WHERE jahr=2004");

    while ($jahres = mysql_fetch_array($jahre)) {

    $jahr = $jahres['jahr'];
    $fotourl = $jahres["fotourl"];
    $topic = $jahres["topic"];
    $id = $jahres["id"];


    }
    ?>

    wenn ich diese abfrage mache bekomme ich nur ein ergebnis aus der datenbank. Wie kann ich das machen das alle daten die das jahr 2004 haben aufgelistet werden ?
    ich danke im vorraus....

    mfg

    space4092

  • #2
    da bekommst du gar nichts ausgegeben...

    wo is denn deine ausgabe?

    die sollte auch in die schleife
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      1. Bitte die [PHP]-Tags des Forums benutzen, dann kann mans besser lesen
      2. Verschieb 2 sql

      wenn im db-feld jahr nur die jahreszahl 2004 steht, dann liefert dir diese abfrage alle ds aus dem jahr 2004. angenommen da steht dann auch 2004 im feld jahr.

      Kommentar


      • #4
        so ?

        <?

        include("connect.inc.php");

        $jahr = $_GET['jahr'];

        if($jahr == "") {

        echo "fehler";
        }
        else {

        $jahre = mysql_query( "SELECT * FROM foto WHERE jahr=$jahr");

        while ($jahres = mysql_fetch_array($jahre)) {

        $jahr = $jahres['jahr'];
        $fotourl = $jahres["fotourl"];
        $topic = $jahres["topic"];
        $id = $jahres["id"];

        }
        }
        ?>

        <html>
        <? echo $jahr; ?>
        <br>
        <? echo $fotourl; ?>
        <br>
        <? echo $topic; ?>
        <br>
        <? echo $id; ?>
        </html>
        aber irgendwie weiss ich nicht so recht wie ich das mit der schleife machen soll das alle ergebnisse ausgegeben werden sollen ...

        Kommentar


        • #5
          Original geschrieben von TobiaZ
          1. Bitte die [PHP]-Tags des Forums benutzen, dann kann mans besser lesen
          2. Verschieb 2 sql

          wenn im db-feld jahr nur die jahreszahl 2004 steht, dann liefert dir diese abfrage alle ds aus dem jahr 2004. angenommen da steht dann auch 2004 im feld jahr.
          ja nur von 2004 aber wie oben halt wie $jahr ist, aber ich bekomme nur einen datensatz geliefert von mysql zeigt immer nur einen an...

          Kommentar


          • #6
            zufällig den letzten?

            kein wunder! Machs mal so, wie Happy gesagt hat! Die Ausgabe IN die Schleife.

            Kommentar


            • #7
              while ($jahres = mysql_fetch_array($jahre)) {
              $jahr = $jahres['jahr'];
              $fotourl = $jahres["fotourl"];
              $topic = $jahres["topic"];
              $id = $jahres["id"];
              }

              hier überschreibst du jedes mal alle werte mit denen aus dem aktuellen datensatz.

              <html>
              <? echo $jahr; ?>
              <br>
              <? echo $fotourl; ?>
              ...

              hier sind jetzt logischerweise nur noch die aus dem letzten datensatz erhalten geblieben.


              aber irgendwie weiss ich nicht so recht wie ich das mit der schleife machen soll das alle ergebnisse ausgegeben werden sollen ...
              einfach die echos für die ausgabe mit in die schleife aufnehmen, dass kann doch wohl nichts so schwer zu verstehen sein ...
              I don't believe in rebirth. Actually, I never did in my whole lives.

              Kommentar


              • #8
                hmm ok geht jetzt
                danke

                Kommentar

                Lädt...
                X