[MySQL 3.23.X] JOINS_Abfrage mit PHP

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [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

    Last edited by Abraxax; 04-09-2003, 09: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

    Comment


    • #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 |


      Comment


      • #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

        Comment


        • #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

          Last edited by Abraxax; 04-09-2003, 09:31.

          Comment


          • #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

            Comment


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

              Vielen Dank schonmal :-)
              Jörg

              Comment


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

                Jörg

                Comment


                • #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 |


                  Comment


                  • #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

                    Comment


                    • #11
                      du hast noch was entscheidendes vergessen:

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

                      Comment


                      • #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...

                        Comment


                        • #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?

                          Comment


                          • #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

                            Comment


                            • #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

                              Comment

                              Working...
                              X