2017-09-20 2 views
1
$check = mysqli_real_escape_string($link, $_REQUEST['email']); 
$sql = "SELECT * FROM users WHERE email = '$check'"; 
if (mysqli_num_rows($sql) == 0) 
{ 
echo "1"; 
} 
else 
{ 
echo "0"; 
} 

Ich versuche, E-Mail zu überprüfen, ob in der Datenbank vorhanden sind, aber was auch immer Wert ich für if (mysqli_num_rows($sql) == 0 hinzufügen gehe ich nur 1 oder 0 führen, wenn die E-Mail vorhanden ist oder nicht. Einige Ideen?Überprüfen Sie, ob in der Datenbank vorhanden sind mysqli_num_rows

+2

Sie ausführen nicht die Frage, Sie definieren nur eine Zeichenfolge. – jeroen

+0

... Was? Sie überprüfen, ob es existiert und Sie erhalten nur 1 oder 0, abhängig davon, ob die E-Mail existiert? Ist das nicht genau das gewünschte Ergebnis? – Epodax

+0

@jeroen hat Recht. Sie führen die Abfrage nicht –

Antwort

0

Sie nicht mit der SQL-Anweisung von mysqli_query

verwenden, müssen Sie erste Abfrage SQL-Anweisung und dann Zeilenanzahl

$conn = mysqli_connect("127.0.0.1", "my_user", "my_password", "my_db"); 
/*mysqli connection*/ 

$check = mysqli_real_escape_string($link, $_REQUEST['email']); 
    $sql = "SELECT * FROM users WHERE email = '$check'"; 
    $res = mysqli_query($conn,$sql); 
     if (mysqli_num_rows($res) == 0){ 
    } 
+0

Vielen Dank, es hat funktioniert – qqq123

+0

große Arbeit. Bitte kreuzen Sie meine Antwort an, wenn meine Antwort Ihr Problem @ qqq123 gelöst hat – Pritamkumar

0

ausführen Ihre Suche:

$sql = "SELECT * FROM users WHERE email = '$check'"; 
$result=mysqli_query($con,$sql) 
if (mysqli_num_rows($result) == 0) 
Verwandte Themen