2013-06-08 38 views
7

Ich habe den folgenden Code für ein Anmeldeformular. Ich möchte die E-Mail überprüfen, um festzustellen, ob sie bereits in der Datenbank angemeldet ist, und in diesem Fall einen Fehler melden.Überprüfen, ob mysqli_query keine Werte hat?

Ich habe Probleme, wenn die Ergebnisse als leer zurückkommen. Ich habe versucht, mehrere Dinge zu verwenden und kann nicht herausfinden, wie es richtig funktioniert, wenn nichts gefunden wird.

Antwort

6

Verwenden Sie mysqli_num_rows, um zu überprüfen, ob Zeilen zurückgegeben wurden oder nicht.

+0

Ich wusste, dass ich etwas Einfaches wie das fehlte! Vielen Dank! –

1

Verwenden Sie dies.

$name = $_POST['name']; 
$email = $_POST['email']; 

$result = mysqli_query($connection,"SELECT * FROM users WHERE email='".$email."'"); 

if(!$result) 
{ 
    echo("email was not found"); 
} 
else 
{ 
    echo("email was found"); 
} 
+2

hat nicht für mich funktioniert, mysqli_num_rows ($ result) == 0 hat funktioniert. –

-1
if(empty($result)) 
{ 
    echo("email was not found"); 
} 
+0

hat nicht für mich funktioniert, mysqli_num_rows ($ result) == 0 hat funktioniert. –

1

Verwendung mysqli_num_rows wie diese

if(mysqli_num_rows($result)==0) echo("email was not found"); else echo("email was found"); 

hoffen, dass es u helfen ..

Verwandte Themen