2016-04-26 12 views
-1

ich diesen Fehler erhalteSQL-Fehler in Warnung Anmeldung: mysql_num_rows() erwartet 1 Parameter Ressource sein

Warning: mysql_num_rows() expects parameter 1 to be resource 

bei dem Versuch, mit dem Benutzernamen/Passwort einzuloggen ich geschaffen habe. seine gibt mir Fehler auf dieser Codezeile

if(mysql_num_rows($checklogin) == 1) 

hier ist der Code um es

$checklogin = mysql_query("SELECT * FROM users WHERE Username = '".$username."' AND Password = '".$password."'"); 

    if(mysql_num_rows($checklogin) == 1) 
    { 
     $row = mysql_fetch_array($checklogin); 
     $email = $row['EmailAddress']; 

     $_SESSION['Username'] = $username; 
     $_SESSION['EmailAddress'] = $email; 
     $_SESSION['LoggedIn'] = 1; 

     display_user_profile(); 
    } 
+0

Dies ist eine beliebte Frage hier - Ihre Abfrage fehlgeschlagen und ergab ein boolesches 'false' Ergebnis, das Sie verwenden, ohne zuerst zu überprüfen, dass es gültig ist. Darüber hinaus gibt es einige Sicherheitsprobleme mit Ihrem Code: SQL-Injection, unverschlüsselte Passwörter, ungesalzene Passwörter. – halfer

+0

Ich habe es überprüft, aber ich löschte den Code für die Überprüfung. Ich habe es trotzdem behoben – DontMatter

+0

Mögliches Duplikat von [mysql \ _fetch \ _array()/mysql \ _fetch \ _assoc()/mysql \ _fetch \ _row() erwartet, dass Parameter 1 resource oder mysqli \ _result ist, boolean gegeben] (http://stackoverflow.com/questions/2973202/mysql-fetch-array-mysql-fetch-assoc-mysql-fetch-row-expects-parameter-1-to) – halfer

Antwort

Verwandte Themen