Написал код изменения объявления в своей мини доске. При переходе в скрипт выскакивает вот такая ошибка Ошибка HTTP ERROR 500 PHP: <?php session_start(); require "config.php"; require "conn.php"; require "class/Menu.php"; require "class/Post.php"; $category_id = $_GET['category_id']; $id = $_GET['id']; $query = $dbh->prepare("SELECT * FROM category WHERE id = '" . $category_id . "'"); $query->execute(); $result = $query->fetchObject(); $queryPost = $dbh->prepare("SELECT * FROM posts WHERE id = '" . $id . "'"); $queryPost->execute(); $resultPost = $queryPost->fetchObject(); $title = "Товар " . $resultPost->title; require "views/head.php"; $posts = new Post(); $tree = new Menu(); ?> <div style="float: left; width: 400px;"> <?php $tree->outTree(0, 0); ?> </div> <?php if (isset($_POST['button'])) { $array = [ 'id' => $_POST['id'], 'category_id' => $_POST['category_id'], 'author' => "'".$_POST['author']."'", 'title' => "'".$_POST['title']."'", 'city' => "'".$_POST['city']."'", 'type_id' => "'".$_POST['type']."'", 'price' => "'".$_POST['price']."'", 'img' => "'".$_POST['img']."'", 'date' => "'".$_POST['date']."'", 'text' => "'".$_POST['text']."'" ]; $sql = $posts->updatePost($dbh, $array); if($sql == true) { echo "Объявление обновленно"; } else { echo "Объявление не обновленно"; } } else { ?> <div style="float: left; width: 800px;"> <span></span> <h2>Изменение: <?= $resultPost->title ?></h2> <?php $post = $posts->getPost($dbh, $resultPost->id); echo "<form method=\"post\" action='edit.php'>"; if (count($post) > 0) { foreach ($post as $one) { ?> <input type="hidden" value="<?= $category_id ?>" name="category_id"><br/> <input type="hidden" value="<?= $one->id ?>" name="id"><br/> <input type="hidden" value="<?= $one->author ?>" name="author"><br/> <label>Название</label><br/> <input type="text" value="<?= $one->title ?>" name="title"><br/> <label>Город</label><br/> <input type="text" value="<?= $one->city ?>" name="city"><br/> <label>Тип</label><br/> <input type="text" value="<?= $one->type_id ?>" name="type"><br/> <label>Цена</label><br/> <input type="text" value="<?= $one->price ?>" name="price"><br/> <label>Изображение</label><br/> <input type="text" value="<?= $one->img ?>" name="img"><br/> <label>Дата</label><br/> <input type="text" value="<?= $one->date ?>" name="date"><br/> <label>Описание</label><br/> <textarea name="text"><?= $one->text ?></textarea><br/> <input type="submit" value="Изменить" name="button"> <? } } else { echo "В категории нет объявлений"; } echo "</form>"; } ?> </div> <?php require "views/footer.php";
500я ошибка означает, что на сервере что-то не работает. Фатально так не работает. Прям кверху пузом. Где-то накосячили, бывает. Смотрите логи сервера, там должна быть написана причина ошибки. Заодно включите вывод ошибок в php.