Inner Join

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

  • Inner Join

    Hallo Zusammen, ich habe ein Problem mit einem Inner Join.
    Ich hoffe mir kan jemand behilflich sein.

    Mein Code sieht folgend aus:

    PHP-Code:
    $sql "SELECT Kommentar, Bild_Name, COUNT(Bild_ID) AS
     Anzahl_Bilder FROM events_bilder INNER JOIN bilder ON
     events_bilder.Bild_IDFS = bilder.Bild_ID AND
     events_bilder.Event_IDFS = "
    .$_GET["id"].""
    Wenn ich diesen mittels eines Echos ausgebe so

    SELECT Kommentar, Bild_Name, COUNT(Bild_ID) AS Anzahl_Bilder
    FROM events_bilder INNER JOIN bilder ON events_bilder.Bild_IDFS = bilder.Bild_ID
    AND events_bilder.Event_IDFS = 4

    Tabelle bilder
    -----------------------------
    Bild_ID - Bild_Name
    1 - pertel.gif
    2 - gubser.gif
    3 - muster.gif

    Tabelle events_bilder
    -----------------------------
    Event_IDFS - Bild_IDFS - Kommentar
    4 - 3 - Kommentar
    4 - 1 - Kommentar
    3 - 2 - Kommentar

    Nun möchte ich alle Bild_Namen die den Event_IDFS 4 haben auslesen. Aber irgendwie gibt es mit da einen Fehler.
    Zuletzt geändert von heiniger; 16.12.2004, 13:32.

  • #2
    zuerst bitte lesen: http://www.php-resource.de/forum/sho...threadid=47906 und dein Posting entsprechend ändern. Danke.

    Kommentar


    • #3
      Ok habe mein Posting geändert und ich hoffe nun auch auf Antworten.

      Danke

      Kommentar


      • #4
        Re: Inner Join

        Original geschrieben von heiniger
        Aber irgendwie gibt es mit da einen Fehler.
        wenn du auch die Fehlermeldung preisgibst, dann kann man was dazu sagen

        Kommentar


        • #5
          Da steht unter anderem
          Original geschrieben von TobiaZ
          Beschreibt bitte, was passieren soll und was statt dessen passiert.
          [...]
          Danach postet ihr alle Meldungen, die dann noch kommen.
          Ich denke, also bin ich. - Einige sind trotzdem...

          Kommentar


          • #6
            Also hier noch die Fehlermeldung

            Warning: mysql_fetch_array(): supplied argument is not a valid MySQL
            result resource in events.php
            on line 138

            Kommentar


            • #7
              Hab den Thread, den du gelesen hats, mal bearbeitet

              Das ist neu:
              mySQL will nicht
              Wenn Ihr eine Fehlermeldung der Art Warning: ...: supplied argument is not a valid MySQL result resource bekommt, dann stimmt eure Abfrage nicht.
              Sucht bitte den entsprechenden Aufruf von mysql_query und ändert ihn von
              PHP-Code:
              $result mysql_query('euer SQL'); 
              in
              PHP-Code:
              $result mysql_query('euer SQL'
                or die(
              mysql_error().'<hr />'.'euer SQL'.'<hr />'); 
              und postet die Meldung, die dann kommt.
              Ich denke, also bin ich. - Einige sind trotzdem...

              Kommentar


              • #8
                Ok ich habe dies mal probiert, aber leider gibt es bei mir nun keinen Fehler mehr aus. aber es kommt auch kein Resultat, obwohl es eins geben sollte.

                PHP-Code:
                $sql "SELECT Kommentar, Bild_Name FROM events_bilder
                 INNER JOIN bilder ON events_bilder.Bild_IDFS = bilder.Bild_ID AND 
                events_bilder.Event_IDFS = "
                .$_GET["id"].""

                Kommentar


                • #9
                  deine Abfrage sieht korrekt aus. Wenn du immer darüber verschweigt, wie oder was du geändert hast, und vor allem wie das Stück Code aussieht, womit du
                  - die Verbindung zu DBMS aufbaust
                  - die Datenbank auswählt
                  - die Abfrage absetzst
                  kann keiner dir wirklich helfen

                  Kommentar


                  • #10
                    PHP-Code:
                    $sql "SELECT Kommentar, Bild_Name FROM events_bilder 
                    INNER JOIN bilder ON events_bilder.Bild_IDFS = bilder.Bild_ID 
                    AND events_bilder.Event_IDFS = "
                    .$_GET["id"]."";
                    echo 
                    $sql."<br><br>";
                    $sql mysql_query($sql) or die(mysql_error().'<hr />'.'euer SQL'.'<hr />');


                    while(
                    $lesen mysql_fetch_array($sql)){
                    echo 
                    $lesen["Kommentar"]." ".$lesen["Bild_Name"]."<br>";

                    Ausgabe des echo $sql;

                    SELECT Kommentar, Bild_Name FROM events_bilder
                    INNER JOIN bilder ON events_bilder.Bild_IDFS = bilder.Bild_ID
                    AND events_bilder.Event_IDFS = 4

                    Kommentar


                    • #11
                      und sonst keine Fehlermeldungen? es ist echt mühsam mit dir, was meinst du, was wir mit deinem letzten Posting anfangen können, wenn du nicht weiter sagst, ob irgendwas sonst passierte oder nicht! müssen wir denn immer nachfragen?

                      Wie sehen die Einstellungen bei dir aus?

                      error_reporting = was?
                      display_errors = was?

                      Kommentar


                      • #12
                        AND events_bilder.Event_IDFS = ".$_GET["id"]."";
                        Das doppelte Anführungszeichen (oben fett gekennzeichnet) muss weg - glaube ich ...

                        Kommentar


                        • #13
                          Original geschrieben von Patrick_PQ
                          Das doppelte Anführungszeichen (oben fett gekennzeichnet) muss weg - glaube ich ...
                          wieso dann kommt bestimmt ein Parse-Error, wenn dann das Gespan ."" am Ende weg, weil es ziemlich sinnfrei ist

                          Kommentar

                          Lädt...
                          X