Приветствую.
Проблема заключается в том, что при работе конкретно с этим скриптом вылетает окно со словами:"Прекращена работа программы "Apache HTTP сервер"". Спешу заметить это окно появляется раз 5 или более.
А конкретно, эта проблема всплывает после попытки отправить заголовки, то есть при первом заходе все отрабатывает нормально значения достаются из бд и подставляются, и как только я пытаюсь "изменить работягу" или вообще этого не делать, а просто отправить заголовки, то появляется эта проблема
<?php
require_once("connect.php");
if (!empty($_GET['up_id'])) {
$query = "SELECT * FROM workers WHERE id = :up_id";
try{
$w = $pdo->prepare($query);
$up_id = $_GET['up_id'];
$w->execute([':up_id' => $up_id]);
$worker = $w->fetch();
}catch(PDOException $e){
echo "Невозможно найти работягу: ".$e->getMessage();
}
}
if (!(empty($_GET['name'] && $_GET['age'] && $_GET['salary']))) {
$values = [
':name' => $_GET['name'],
':age' => $_GET['age'],
':salary' => $_GET['salary'],
':id' => $_GET['id']
];
try{
$query = "UPDATE workers SET name=:name age=:age salary=:salary WHERE id=:id";
$u = $pdo->prepare($query);
$u->execute($values);
}catch(PDOException $e){
echo "Невозможно изменить работягу: ".$e->getMessage();
}
}
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php if (!empty($_GET['up_id'])): ?>
<form action="index.php">
Name: <input type="text" name="name" value="<?= $worker['name']?>"><br/>
Age: <input type="text" name="age" value="<?= $worker['age']?>"><br/>
salary: <input type="text" name="salary" value="<?= $worker['salary']?>"><br/>
<input type="hidden" name="id" value="<?= $worker['id']?>">
<input type="submit" name="123">
</form>
<?php endif; ?>
</body>
</html>
connect.php
<?php
try
{
$pdo = new PDO(
'mysql:host=localhost;dbname=wet',
'root',
'',
[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]);
}
catch (PDOException $e) {
echo "Невозможно установить соединение с базой данных";
}
?>
использую mysql 5.7 php7.1 apache-php-7
Вот логи из openserver`а:
MySQL отладка:
2018-10-12T10:05:53.104580Z 38 [Note] Aborted connection 38 to db: 'wet' user: 'root' host: 'localhost' (Got an error reading communication packets)
Apache отладка:
[Fri Oct 12 19:10:20.680893 2018] [ssl:warn] [pid 6828:tid 412] AH01909: super.loc:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.681894 2018] [ssl:warn] [pid 6828:tid 412] AH01909: blog:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.682895 2018] [ssl:warn] [pid 6828:tid 412] AH01909: default:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.814023 2018] [ssl:warn] [pid 6828:tid 412] AH01909: super.loc:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.815024 2018] [ssl:warn] [pid 6828:tid 412] AH01909: blog:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.816026 2018] [ssl:warn] [pid 6828:tid 412] AH01909: default:443:0 server certificate does NOT include an ID which matches the server name
[Fri Oct 12 19:10:20.839047 2018] [mpm_winnt:notice] [pid 6828:tid 412] AH00354: Child: Starting 32 worker threads.