Einfache Abfrage?

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

  • 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

    Kommentar


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

      Kommentar


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

        Kommentar


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

          Kommentar


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

            Kommentar


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

              Kommentar


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

                Kommentar


                • #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); 
                  Zuletzt geändert von Dominik24; 06.10.2008, 11:44.

                  Kommentar


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

                    Kommentar

                    Lädt...
                    X