Белый экран при отправке данных в бд php. mysql
Дело такое, довольно простое, но для нуба запутанное. Отправляю через форму данные в бд, но вместо запроса вижу белый экран, а данные не заносятся:
html
<form action="doc_db_conn_2.php" method="POST">
<div class="section">
<div class="dropdown">
<select name="one" class="dropdown-select">
<option value="">Select…</option>
<?php
$db_id = $_GET['id'];
include 'db_doc.php';
$db = new PDO("mysql:host=$db_host;dbname=$db_base", $db_user, $db_pass);
$db->exec("set names utf8");
$sql = "SELECT * FROM $db_table WHERE id";
$result = $db->query($sql);
while($row = $result->fetch()){
?>
<option name="id_chapter" value="1"><?php echo $row['id'] ?></option>
<?php
}
?>
</select>
</div>
</div>
<input class="mail_input" type="text" name="title"><br>
<button class="mail_submit" name="btn" type="submit">Добавить раздел</button>
</form>
php
<?php
if (isset($_POST['title']) && isset($_POST['id_chapter']) && isset($_POST['btn'])){
$title = $_POST['title'];
$id_chapter = $_POST['id_chapter'];
include 'db_doc.php';
try {
$db = new PDO("mysql:host=$db_host;dbname=$db_base", $db_user, $db_pass);
$db->exec("set names utf8");
$data = array( 'title' => $title, 'id_chapter' => $id_chapter );
$query = $db->prepare("INSERT INTO $db_table_2 (chap_title, id_chapter) values (:title, :id_chapter)");
$query->execute($data);
$result = true;
} catch (PDOException $e){
print "Error!: " . $e->getMessage() . "<br/>";
}
echo 'Раздел добавлен <br />
<a href="<?php doc_create.php ?>">Вернуться на страницу</a>';
}
?>