[MySQL 3.23.X] JOINS_Abfrage mit PHP

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

  • [MySQL 3.23.X] JOINS_Abfrage mit PHP

    Hallo,

    mein Problem:
    Wie kann ich NUR die $rnr auslesen? Jetzt werden ALLE Einträge aufgelistet...

    PHP-Code:
    if ($rnr != "")
    {
        
    $sql "SELECT
                    PASS,
                    Anrede,
                    Name,
                    Vorname,
                    rnummer
                FROM
                    kunden,
                    rnummer
                WHERE
                    KID=kunden.ID"
    ;
        
    $query mysql_query($sql) or die(mysql_error());
                        
        while (
    $row mysql_fetch_array($query))
        {
            
    $PASS $row["PASS"];
            
    $anrede $row["Anrede"];
            
    $name $row["Name"];
            
    $vorname $row["Vorname"];
            
    $rnummer $row["rnummer"];
        }

    VIELEN DANK SCHON MAL!
    (Wie mach ich das eigentlich mit dem Darstellen des farbigen Codes hier im Forum?)
    Jörg

    EDIT:
    php.tags by Abraxax
    ps. code formatiert

    Zuletzt geändert von Abraxax; 04.09.2003, 10:15.

  • #2
    sag uns doch mal, wie deine tabellen aussehen.

    um es farbig zu machen musst du einfach php und /php in eckige klammern schreiben, daziwschen dein php-code

    Kommentar


    • #3
      Re: [MySQL 3.23.X] JOINS_Abfrage mit PHP

      Original geschrieben von WUZL
      Wie kann ich NUR die $rnr auslesen? Jetzt werden ALLE Einträge aufgelistet...
      ich weiss jetzt auch nciht genau was du willst.... aber das $rnr sollte durchaus in der WHERE-clauses verwendet werden, wenn du die such einschränken willst.

      ausserdem würde ich einen JOIN verwenden, um die tabellem zu verbinden. nur mit deiner query ist das etwas schwierig rauszufinden, was du eigentlich willst. ich weiss nicht, welches feld zu welcher tabelle gehört.
      INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


      Kommentar


      • #4
        ...ok-Danke.

        Tabelle "rnummer":
        ID, rnummer, KID

        Tabelle "kunden":
        ID, PASS, Anrede, Name, eMail,...


        KID von "rnummer" und ID von "kunden" sind gleich.
        Ich möchte die rnummer auslesen und an die eMail verschicken.

        In einem Formular wird nur die rnummer abgefragt.
        Ich hoffe, ich habs einigermassen erklärt...

        Jörg

        Kommentar


        • #5
          PHP-Code:
          $sql "SELECT
                          PASS,
                          Anrede,
                          Name,
                          Vorname,
                          rnummer
                      FROM
                          kunden K
                      INNER JOIN 
                          rnummer R on(K.ID = R.KID)
                      WHERE
                          R.rnummer = "
          .$rnr
          EDIT:
          @graf
          punkt vor $rnr eingefügt...
          Abraxax

          Zuletzt geändert von Abraxax; 04.09.2003, 10:31.

          Kommentar


          • #6
            inner, outer, left, right

            hey kann mir einer mal erklären wir das mit inner und left join geht, irgendwie raff ich das in den ganzen tuts nicht!
            thx Mukraker

            Kommentar


            • #7
              ...UND:
              Wie krieg ich das in ein "echo" rein? Was muss ich da reinschreiben?

              Vielen Dank schonmal :-)
              Jörg

              Kommentar


              • #8
                ...muss ich da eine while-Schleife einbauen?

                Jörg

                Kommentar


                • #9
                  du weisst schon, wie man mit php und mysql arbeitet?

                  du hast es ja in deinem script auch unter beweiss gestellt. daher verstehe ich deine frage nicht.
                  INFO: Erst suchen, dann posten![color=red] | [/color]MANUAL(s): PHP | MySQL | HTML/JS/CSS[color=red] | [/color]NICE: GNOME Do | TESTS: Gästebuch[color=red] | [/color]IM: Jabber.org |


                  Kommentar


                  • #10
                    PHP-Code:


                    if ($rnr != "")
                                        {
                                        
                    $query "SELECT_PASS, Anrede, Name, Vorname, rnummer
                                                _FROM kunden K
                                                INNER JOIN 
                                                rnummer R on(K.ID = R.KID)
                                                WHERE R.rnummer = "
                    .$rnr;

                                                while (
                    $row mysql_fetch_array($query))
                                                {
                                                
                    $PASS $row["PASS"];
                                                
                    $anrede $row["Anrede"];
                                                
                    $name $row["Name"];
                                                
                    $vorname $row["Vorname"];
                                                
                    $rnummer $row["rnummer"];

                                                echo 
                    "$rnummer<br>$PASS<br>$name<br>";
                                                } 
                    Fehler in Zeile 25 (while...)

                    Sorry - so 100%ig weiss ich das nicht. Mache gerade seit 2 Wochen mySQL...

                    Die "$rnr" ist das der Name des Eingabefeldes im Formular. Ich brauch aber die Daten in den Tabellen. BITTE HELFT MIR :-)

                    Jörg

                    Kommentar


                    • #11
                      du hast noch was entscheidendes vergessen:

                      $query = mysql_query($sql) or die(mysql_error());
                      Kissolino.com

                      Kommentar


                      • #12
                        You have an error in your SQL syntax near 'INNER JOIN rnummer R on(K.ID = R.KID) WHERE R.rnummer = 8' at line 1

                        Ist die Antwort...

                        Kommentar


                        • #13
                          PHP-Code:

                          $sql 
                          "SELECT_PASS, Anrede, Name, Vorname, rnummer
                                                      _FROM kunden K
                                                      INNER JOIN 
                                                      rnummer R on(K.ID = R.KID)
                                                      WHERE R.rnummer = "
                          .$rnr;
                                                      
                                                      
                          $query mysql_query($sql) or die(mysql_error());


                                                      while (
                          $row mysql_fetch_array($query))
                                                      {
                                                      
                          $PASS $row["PASS"];
                                                      
                          $anrede $row["Anrede"];
                                                      
                          $name $row["Name"];
                                                      
                          $vorname $row["Vorname"];
                                                      
                          $rnummer $row["rnummer"];
                                                      

                                                      echo 
                          "$rnummer<br>$PASS<br>$name<br>";
                                                      } 
                          Erbarmt sich keiner?

                          Kommentar


                          • #14
                            PHP-Code:
                            $sql "SELECT 
                            K.ID, K.PASS, K.Anrede, K.Name, K.Vorname, K.rnummer
                            FROM kunden K
                            INNER JOIN 
                            rnummer R on(K.ID = R.KID)
                            WHERE R.rnummer = "
                            .$rnr
                            was kommt da raus?
                            Kissolino.com

                            Kommentar


                            • #15
                              Das:

                              You have an error in your SQL syntax near 'INNER JOIN rnummer R on(K.ID = R.KID) WHERE R.rnummer = 6' at line 1

                              Kommentar

                              Lädt...
                              X