Looking at the bind statement
$stmt->bind_param('ssd', $isbn, $author, $title);
You've defined that title is a double. It probably should be defined as string. Like
$stmt->bind_param('sss', $isbn, $author, $title);
Also note that it's a good practice to define the fields you're inserting into, so instead of
$query = "INSERT INTO Books VALUES (?, ?, ?)";
try
$query = "INSERT INTO Books (isbn, author title) VALUES (?, ?, ?)";
This prevents the values from going to incorrect columns in case the order of the columns is different in the database or for example if columns are added to the table.