tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
231
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Bossi28 Bossi28 ist offline Mitglied Bronze
    Registriert seit
    Oct 2008
    Beiträge
    26
    Hi Leute habe mal eine Frage.

    Habe diese Abfrage, aber leider liefert er mir immer nur ein Ergebniss, obwohl die id zweimal vorhanden ist.
    Wieso?

    PHP-Code:
                public function getTeam() {
                    
    $session_id session_id();
                    
    $sqlsprintf("SELECT team_name FROM phpkit_teams,phpkit_session WHERE
                    team_userid='2' AND team_status='aktiv'"
    ,
                    
    mysql_real_escape_string($session_id));
                    
    $resultmysql_query($sql);
                    
    $datensatzmysql_fetch_row($result);
                    
    $team $datensatz[0];
                    return 
    $team;

                    } 
     

  2. #2
    Avatar von tombe
    tombe tombe ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2004
    Ort
    Möglingen (BaWü)
    Beiträge
    3.109
    Da du sprintf verwendest, gehe ich davon aus das der Inhalt von $session_id beim Vergleich "team_userid" verwendet werden soll.

    So wie du es schreibst, bleibt da aber der Wert 2 stehen. Mach mal aus der Zahl 2 ein "%d", dann sollte der übergebene Wert in die Anweisung eingesetzt werden.

    Zur Not lass dir mal mit eco den Inhalt von §sql anzeigen, dann weißt du was wirklich als Abfrage rauskommt.
     
    Sollte ein Tipp von mir geholfen haben, habe ich nichts gegen eine entsprechende Bewertung oder ein Danke und wenn ein Problem gelöst ist, dann den Beitrag bitte auch als erledigt markieren.

    Was ich gar nicht leiden kann sind User die es nicht für nötig halten auf Antworten zu reagieren, die Themen nicht als erledigt markieren und/oder die sich nicht für Hilfe bedanken.

  3. #3
    Avatar von chmee
    chmee chmee ist offline mod | media
    tutorials.de Moderator
    Registriert seit
    Apr 2004
    Ort
    Berlin bei Potsdam
    Beiträge
    7.630
    Blog-Einträge
    4
    mysql_fetch_row($result) wird immer nur ein Ergebnis liefern, egal, wieviel gefunden wurden. Willst Du alle Ergebnisse haben, müsstest Du mit While() durchlaufen und nach $team durchreichen.

    PHP-Code:
    $team = array();
    while(
    $res mysql_fetch_row($result))
    {
       
    $team[] = $res;
    }

    # ---- Ausgabe $team ----
    echo"<pre>";
    var_dump($team);
    echo
    "</pre>"
    ..mysql_fetch_row() liefert einen Datensatz aus dem Anfrageergebnis.. Wiederholtes Aufrufen .. liefert den nächsten Datensatz des Anfrageergebnisses oder FALSE..
    http://php.net/manual/de/function.mysql-fetch-row.php

    mfg chmee
     
    Mein Blog - VideoFAQ - FotoFAQ - bei Flickr - DSLR Kleinanzeigen
    Benutzt den DANKE-Knopf oder bewertet den Beitrag

    "GEHT NICHT" HILFT NICHT, TESTET EURE CODES ONLINE UND GEBT KLARE INFOS!
    -> Regexp <- -> php <- -> Javascript <-

Ähnliche Themen

  1. DB abfrage liefert kein ergebnis
    Von Godstyle im Forum PHP
    Antworten: 2
    Letzter Beitrag: 26.06.11, 13:12
  2. Ldap Abfrage liefert kein Ergebnis
    Von angelozehr im Forum PHP
    Antworten: 0
    Letzter Beitrag: 31.10.08, 16:00
  3. SQL Abfrage liefert kein/leeres Ergebnis: warum?
    Von Hans Meier im Forum Relationale Datenbanksysteme
    Antworten: 1
    Letzter Beitrag: 18.07.05, 13:08
  4. Antworten: 1
    Letzter Beitrag: 07.04.05, 13:52
  5. SQL-Abfrage an ODBC liefert kein Ergebnis
    Von vogtländer im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.08.04, 10:24