Tobias: Seltsames verhalten bei mysql_fetch_object()

Beitrag lesen

Hallo,
ich habe hier grad ein sehr merkwürdiges Problem. Mit folgendem Code realisiere ich einen Login in:

  
$sql="SELECT * FROM user WHERE nick='".$_POST['nick']."' AND passwort='".$_POST['pass']."';";  
   $ergebnis=mysql_query($sql) or die(mysql_error());  
  
   if(mysql_fetch_object($ergebnis))  
   {while($row=mysql_fetch_object($ergebnis))  
     { $rang = $row->rang;  
     }  
     .  
     .  
     .  

Ist der user samt dem Passwort in der Datenbank vorhanden - sprich der Login ist korrekt - geht er in den if-Block. Bis hier hin klappt alles. Nun möchte ich aber aus der eben durchgeführten Datenbankabfrage noch etwas auslesen. Doch nun ist er aufeinmal der Meinung das in der while-Bedingung false zurückgeliefert wird. hä? Wie ist er dann zuvor in den if-Block gekommen?
Füge ich vor dem while nochmal einen mysql_query ein ist auf einmal alles schon. Aber noch mal die gleiche DB-Abfrage starten wäre doch Ressourcen verschwendung.

Was das noch seltsamer macht, ist der Fakt, dass ich den selben Code auf einer Unterseite verwende und dort klappt alles.

Irgendwelche Ideen?

Danke und Tschau

Tobias

--
http://www.tobiasklare.de
fo:) ch:? rl:( br:^ n4:° ie:{ mo:) va:| fl:) ss:| ls:<
Die Erklärung zum Selfcode findest du hier: http://emmanuel.dammerer.at/selfcode.html
Einen Decoder für den Selfcode findest du hier: http://peter.in-berlin.de/projekte/selfcode