$r
będzie fałszywe tylko wtedy, gdy wystąpił błąd SQL. W przeciwnym razie zawsze zwróci obiekt, nawet jeśli instrukcja SELECT nie zwróci żadnych wierszy.
Użyj mysqli_num_rows()
aby policzyć, ile wierszy zostało zwróconych. Zero oznacza, że nikt nie używa tego adresu e-mail.
if(mysqli_num_rows($r))
echo "Email address exists!";
else
echo "sss";