$r
ist nur falsch, wenn ein SQL-Fehler aufgetreten ist. Andernfalls wird immer ein Objekt zurückgegeben, selbst wenn keine Zeilen von Ihrer SELECT-Anweisung zurückgegeben werden.
Verwenden Sie mysqli_num_rows()
um zu zählen, wie viele Zeilen zurückgegeben werden. Null bedeutet, dass niemand diese E-Mail-Adresse verwendet.
if(mysqli_num_rows($r))
echo "Email address exists!";
else
echo "sss";