php mysqli prüfen, ob ein Ergebnis vorhanden ist

Ich habe einen code um zu überprüfen, Benutzer-Daten, die bereits existieren in mysql durch mysqli wie diese :

    $SQL = "SELECT users.email,users.handle,userprofile.mobile FROM users,userprofile      
        WHERE users.email =? OR users.handle =? OR userprofile.mobile=?";
if ($stmt = $mysqli->prepare($SQL)) {
$stmt->bind_param("sss", $email,$username,$mobile);
$stmt->execute();
if($stmt->num_rows){
$result = $stmt->get_result();
$row = $result->fetch_array(MYSQLI_NUM);
    if($row[0] ==$email){echo 'email exist';}
    if($row[1] ==$username){echo 'username exist';}
    if($row[2] ==$mobile){echo 'mobile exist';}
}
else{
echo 'OK';
}

wenn funktioniert, wenn der Benutzer Daten, die bereits vorhanden sind.
aber wenn der Benutzer die Daten nicht gibt , die else funktioniert nicht!
warum?

  • $stmt->num_rows vielleicht kann die Rückgabe 0 ist ein Gültiger Wert. Sie könnten versuchen if($stmt->num_rows > 0)
  • Oh ja. danke. Ich habe gerade nach mysqli und nicht wissen, wie diese Probleme.Sie können die Antwort der post 🙂
  • Kein problem, froh, dass ich helfen konnte!
InformationsquelleAutor AF.P | 2013-05-19
Schreibe einen Kommentar