Einfache Abfrage?

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

  • Einfache Abfrage?

    Hi zusammen,

    also PHP/SQL Noob stehe ich gerade mal wieder vor einem von mir unlösbaren Problem.

    Ich benutze ein CMS und ein gebridgtes Forum..

    Aus dem Forum habe ich eine User ID (welche aber mit der User ID des CMS abweicht) und einen Usernamen...

    Nun möchte ich, da ich nur einen Wert habe der bei beiden Tabellen gleich ist, den Usernamen, mittels diesem, die User ID aus dem CMS holen und im Forum weiterverarbeiten...

    Allerdings gelingt mir dies mit folgenem Script nicht:

    PHP Code:
        // UserID aus Forum

                                    
    $Userid_Forum $message['member']['id'];
                                    
                                    
    // Name aus Forum    

                                    
    $Result mysql_query("select memberName from smf_members where ID_MEMBER = $Userid_Forum");
                                    
    $Name mysql_fetch_assoc($Result);
                                    
    $UsernameSMF $Name[memberName];
                                    
                                    
    // User ID Joomla

                                    
    $Result1 mysql_query("select id from jos_users where username = $UsernameSMF");
                                    
    $Name1 mysql_fetch_assoc($Result1);
                                    
    $UsernameJoomla $Name1[username];
                                        
                                    echo 
    $UsernameJoomla
    Hat jemand einen Tipp für mich?

    Danke,

    Dominik

  • #2
    mysql_query("select id from jos_users where username = $UsernameSMF");
    Hier solltest Du $UsernameSMF mal in einfache ' setzen, Du könntest das ganze eigentlich auch in einem sql Statement umsetzen

    btw. eine Fehlerbeschreibung "funktioniert nicht" ist sehr wenig, Fehlermeldungen, etc. sind immer hifreich.
    Beantworte nie Threads mit mehr als 15 followups...
    Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

    Comment


    • #3
      achso:
      $Result1 = mysql_query("select id from jos_users where username = $UsernameSMF");
      $Name1 = mysql_fetch_assoc($Result1);
      $UsernameJoomla = $Name1[username];
      echo $UsernameJoomla;

      Was steht denn Deiner Meinung nach in $UsernameJoomla ???
      Richtig nichts steht drin...
      Beantworte nie Threads mit mehr als 15 followups...
      Real programmers confuse Halloween and Christmas because OCT 31 = DEC 25

      Comment


      • #4
        Hey MelloPie,

        danke für die Antwort.

        Habs mal in die ' gesetzt. Ist aber nix passiert.

        In $UsernameJoomla steht, wie Du sagst, garnix drinne... Bekomme noch nicht mal ne Fehlermeldung

        Any idea?

        Danke!

        Comment


        • #5
          PHP Code:
          $Result1 mysql_query("select id from jos_users where username = '".mysql_real_escape_string($UsernameSMF)."'");
          $Name1 mysql_fetch_assoc($Result1);
          var_dump($Name1); 

          Comment


          • #6
            @onemorenerd

            danke

            So läuft dat Pferdchen und ich bekomme meine ID

            PHP Code:

            $Result1 
            mysql_query("select id from jos_users where username = '".mysql_real_escape_string($UsernameSMF)."'");
                                            
            $Name1 mysql_fetch_assoc($Result1);
                                                        
                                            echo 
            $Name1[id]; 

            Comment


            • #7
              Du solltest unbedingt noch etwas Fehlerbehandlung einbauen. Was passiert z.B. wenn kein Datensatz mit dem gesuchten username existiert?

              Comment


              • #8
                Mit der ID habe ich jetzt folgendes vor:

                Mit dieser ID will ich in einer anderen Tabelle nach Eintragungen in einer Komponente von einem jeweiligen User suchen und diese dann im Forenprofil ausgeben...

                Falls keine Eintragungen in dieser Komponente vorhanden sind, wäre das optimale Ergebnis natürlich die "0"

                Jetzt muss ich schaun wie ich die Datensätze zählen kann - will mich ja fortbilden

                Comment


                • #9
                  ...die erste Abfrage inkl. Posten (ID'S) zählen habe ich wie folgt hinbekommen:

                  PHP Code:

                  $query 
                  "SELECT owner FROM jos_sobi2_item where owner = $joomlaid";
                                                  
                  $result2 mysql_query($query);
                                                  
                  $sum mysql_num_rows($result2); 
                  Allerdings habe ich jetzt bei der zweiten Tabelle ein Problem - Dort muss ich wieder, anstatt nach ID's, nach Usernamen suchen...

                  Diesen habe ich noch in der Variable "$UsernameSMF" ...

                  Mit folgendem Code bekomme ich aber kein Ergebnis zurück:

                  PHP Code:
                  $query1 mysql_query("select id from jos_glossary where tname = $UsernameSMF");
                                                  
                  $result3 mysql_query($query1);
                                                  
                  $sum2 mysql_num_rows($result3); 
                  Hat noch jemand einen Tip?

                  Danke!

                  EDIT:

                  HAbe es hinbekommen - danke fürs "kopfmitzerbrechen"
                  PHP Code:

                  $query1 
                  "select id from jos_glossary where tname = '".mysql_real_escape_string($UsernameSMF)."'";
                                                  
                  $result3 mysql_query($query1);
                                                  
                  $sum2 mysql_num_rows($result3); 
                  Last edited by Dominik24; 06-10-2008, 11:44.

                  Comment


                  • #10
                    Nächstes mal direkt die Regeln befolgen und Fehler mit mysql_error() abfragen. Immer!

                    Comment

                    Working...
                    X