ユーザーがユーザー名を忘れたときにユーザー名を返そうとしています。メールアドレスを再度検証しましたが、何らかの理由で「エラー: ユーザー名が見つかりません」と表示され続けます。私は正しいmysqli構文を使用しています。
if (isset($_POST['user'])) {
    $email = mysqli_real_escape_string($con, $_POST['email']);
    $username = "";
    if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) {
        $errmsg = 'Error: ' . $email . ' is not a valid email address';
    } else {
        $query = "SELECT email FROM admin WHERE email = '$email'";
        $results = mysqli_query($con, $query);
        $query2 = mysqli_fetch_array($results);
        if ($query2 == 0) {
            $errmsg = 'Error: ' . $email . ' is not found, please try again';
        }
        if (!errmsg) {
            $getuname = "SELECT * FROM admin WHERE email = '$email'";
            if (!mysqli_query($con, $getuname)) {
                die('Error: ' . mysqli_error($con));
            }
            $row = mysql_fetch_array($getuname);
        }
        $username = '<div class="registersuccess">Your username is: ' . $row['username'] . '</div>';
    }
    $username = '<div class="registererror">Error: cannot find username</div>';
    mysqli_close($con);
}
私はこれに関して初心者ですが、これが正しいと確信しています。そうでない場合、どこで間違ったのですか?