Every time I leave any textbox unfilled for the 1st time, it would be registered to the db same as if I leave all the textboxes empty but when you do it for the 2nd time (any of the two), that would be the time the alert box would pop-up... I don't what to do.
Help me please.
Here's my code:

```
<?php

ini_set('display_errors', 0);
$email= $_POST['email'];
$user= $_POST['user'];
$password= $_POST['password'];
$image =($_FILES['image']['name']);
$submit= $_POST['submit'];

if (empty($email) || empty($password) || empty($user) ) 
{
    echo "<script type='text/javascript'>
    alert('You did not complete all of the required fields');
    window.location='blah2.php';
    </script>";  
}

if(isset($submit))
{   
    $con = mysqli_connect("localhost", "root", "", "top")
        or die('error in connection'.mysqli_connect_error());

        $q = "SELECT username , email FROM registries WHERE username = ? OR email = ?";     
        $stmt = mysqli_prepare ($con, $q);
            mysqli_stmt_bind_param($stmt, 'ss', $user, $email);
            mysqli_stmt_execute($stmt);
            mysqli_stmt_bind_result($stmt, $user , $email);
            mysqli_stmt_store_result($stmt);
            $result = mysqli_stmt_num_rows($stmt);

    if($result > 0) 
    { 
        echo "<script type='text/javascript'>
              alert('Email address or Username is already taken. Please pick another one.');
              window.location='blah2.php';
              </script>";       
    }   
    else
    {

        $q="INSERT INTO registries VALUES (?,?,?,?)";
        $stmt = mysqli_prepare($con, $q);
                move_uploaded_file($_FILES["image"]["tmp_name"],"uploads/" . $_FILES["image"]["name"]);
                mysqli_stmt_bind_param($stmt, 'ssss', $email, $user, $password, $image);
                mysqli_stmt_execute($stmt);
                mysqli_stmt_store_result($stmt);

                mysqli_stmt_close($stmt);

                header('Location: blah.php');

    }   

}

```