mysql_num_rows - banales Problem?

Carrear

Erfahrenes Mitglied
Hi,

nach SQL DB abfragen mittels PHP nutze ich folgenden Code um verschieden zu reagieren wenn, bzw. wenn kein Eintrag vorhanden ist:

PHP:
 if(mysql_num_rows($ergebnis) > 0)
    {
     echo "bla";
    } else {
    echo "blabla";
   }

Aber leider kommt immer nur der else Fall raus, obwohl ich mir nach mehrfacher Überprüfung sehr sicher bin, dass überprüfte Einträge schon einmal in der DB vorhanden sind. Im Folgenden gebe ich den genauen Code. Ich möchte noch dazu sagen dass ich die $_POST Variabeln einmal so ausgeben lassen habe. Diese werden übergeben. In der SQL Variabel habe ich es auch schon mit REQUEST anstatt POST versucht - Diese werden übergeben.

PHP:
$login_connection = db_connect();
$sql3 = " SELECT 
            *
          FROM
            users 
          WHERE 
            username = '".$_POST['log']."' AND 
            passwort = '".$_POST['passwort']."' "; 
$result = mysql_query ($sql3); 

if (mysql_num_rows ($result) > 0) 
{  
  $data = mysql_fetch_array ($result); 

  $_SESSION["user_id"] = $data["id"]; 
  $_SESSION["user_name"] = $data["username"];  
  db_close($login_connection);
  die('Du bist jetzt eingeloggt.'); 
} 
else 
{ 
   db_close($login_connection);
  die('Kein solcher Benutzer Registriert.'); 
}
 
-.- Ihr könnt den Thread gerne löschen. Habe da einen Flüchtigkeitsfehler gemacht. Hab bei der Registrierung das Passwort in der EMailspalte eingetragen und umgekehrt, bei der Abfrage dann aber richtig herum abgefragt xD - Sorry
 
Zurück