I am a coding beginner and can't solve this error.I tried to create a login/register script but my INSERT statement doesn't work and I can't find the error:/ Sry for my bad english, I am german.
"Fatal error: Call to a member function bind_param() on boolean in"
  if (isset($_POST['registrieren']) && $_POST['name'] != "" && $_POST['password'] != "")
  {
    $url        = 'https://www.google.com/recaptcha/api/siteverify';
    $privateKey = "???????????????????????????";
    $response = file_get_contents($url . "?secret=" . $privateKey . "&response=" . $_POST['g-recaptcha-response'] . "&remoteip=" . $_SERVER['REMOTE_ADDR']);
    $data     = json_decode($response);
    if (isset($data->success) && $data->success == true)
    {
        $name            = $_POST['name'];
        $password        = $_POST['password'];
        $username_exists = $db->prepare("SELECT name from users WHERE name = ? ");
        $username_exists->bind_param('s', $name);
        $username_exists->execute();
        if ($username_exists->num_rows) {
            echo "<div class='fehler'>Name bereits vergeben!</div>";
        } else {
            $verschlüsseln = password_hash($password, PASSWORD_DEFAULT);
            $insert = $db->prepare("INSERT INTO users (name, password) VALUES (?, ?)");
            $insert->bind_param("ss", $name, $verschlüsseln);  
            $insert->execute();
            $_SESSION['name'] = $name;
            $_SESSION['password'] = $password;
            header("Location: http://localhost/data/login/me.php");
        }
    } else {
      echo "<div class='fehler'>Captcha-Check failed!</div>";
    }
}
 
    