The error:
Fatal error: Uncaught Error: Call to a member function close() on boolean in C:\xampp\htdocs\Project\script\register.php:69
Stack trace: #0 C:\xampp\htdocs\Project\index.php(2): include_once() #1 {main} thrown in C:\xampp\htdocs\Project\script\register.php on line 69
The error occurred when i passed proper data that gets through the validation.
The file :
<?php 
include_once 'functions.php';
include_once 'dbconnect.php';
// Returns the request method used to access the page
if ($_SERVER["REQUEST_METHOD"] == "POST"){
    $err="";
// Validation .... 
 .....
// End of it
 $prep_stmt = "SELECT id FROM members WHERE email = ? LIMIT 1";
$stmt = $sql_db->prepare($prep_stmt);
// check existing email  
if ($stmt) {
    $stmt->bind_param('s', $email);
    $stmt->execute();
    $stmt->store_result();
    if ($stmt->num_rows == 1) {
        // A user with this email address already exists
        $err .= '<p class="error">A user with this email address already exists.</p>';
                    $stmt->close();
    }
} else {
    $err .= '<p class="error">Database error Line 39</p>';
            $stmt->close();
}
// check existing username
$prep_stmt = "SELECT id FROM members WHERE username = ? LIMIT 1";
$stmt = $sql_db->prepare($prep_stmt);
if ($stmt) {
    $stmt->bind_param('s', $username);
    $stmt->execute();
    $stmt->store_result();
            if ($stmt->num_rows == 1) {
                    // A user with this username already exists
                    $err .= '<p class="error">A user with this username already exists</p>';
                    $stmt->close();
            }
    } else {
            $err .= '<p class="error">Database error line 55</p>';
            $stmt->close();
    }
// Hashing, salting and inserting the values.
   ....
// End of file.
Searched for some answer why is there a problem and nothing found.
Another thread like this - The $stmt->close() is in an if function.
 
     
    