$sql = "INSERT INTO books(book_name) VALUES ('$b1')";
Вы пропустили ни одну кавычку, но все же это плохая практика для запросов вставки, так как вы широко открыты для внедрения SQL.Скоро обновлю мой ответ об оптимизации вашего запроса, чтобы сделать его более безопасным для использования.
Обновление подготовленного оператора
$stmt = $conn->prepare("INSERT INTO books(book_name) VALUES (?)");
$stmt->bind_param("s", $b1);
if ($stmt->execute()) {
echo "your data is saved";
}else{
echo"try again".$conn->error;
}
Этот запрос использует подготовленный оператор mysqli, защищающий вас от внедрения SQL.Как вы сказали, вы действительно новичок в php, поэтому лучше сначала изучить правильные способы.В разработке есть много способов сделать что-то, но не все из них верны, а некоторые оставляют вас открытыми для угроз. Вот отличный ответ от stackoverflow, чтобы взглянуть также.