databaseconnect.php:
$host = 'localhost';
$dbname = 'uniis';
$username = '***';
$password = '***';
try {
$conn = new PDO("mysql:host=$host;dbname=$dbname", $username, $password);
} catch (PDOException $pe) {
die("Не могу подключиться к $dbname :" . $pe->getMessage());
}
$dbConnection = new \PDO(
'mysql:host=localhost;dbname=uniis;',
'***',
'***'
);
$dbConnection->exec('SET NAMES UTF8');
$insertData = $conn->prepare("INSERT INTO protocol_table (protocol_number, date_of_issue, responsible_officer, is_good) VALUES (:protocol_number, :date_of_issue, :responsible_officer, :is_good)");
$insertData->bindParam(":protocol_number", $_GET['protocol_number']);
$insertData->bindParam(":date_of_issue", $_GET['date_of_issue']);
$insertData->bindParam(":responsible_officer", $_GET['responsible_officer']);
$insertData->bindParam(":is_good", $_GET['is_good']);
$insertData->execute();
В файле add.php подключен вышеуказанный файл +
<form action="/index.php" method="get">
<table class="table">
<thead>
***
</thead>
<tbody>
<tr>
<td><input type="text" name="protocol_number"></td>
<td><input type="text" name="date_of_issue"></td>
<td><input type="text" name="responsible_officer"></td>
<td><input type="text" name="is_good"></td>
</tr>
</tbody>
</table>
<br>
<input type="submit" value="Сохранить">
</form>
Вопрос 1.1 : Как перейти на главную страницу(index.php) и записать данные в БД
(Если указываю action="/index.php", то перехожу на главную, но запись в БД не делается,
Если action="/add.php", то запись в БД делается, но соответственно остаюсь на странице add.php)?
Вопрос 1.2 : Если (на странице add.php) после нажатия кнопки СОХРАНИТЬ , нажимаю F5 (обновляю страницу), указанные данные сохраняются в БД повторно.
Я так понимаю срабатывает $insertData->execute() из databaseconnect.php, подключенная в add.php. Как это исправить, добавить проверку записанных данных в БД?