За последние 24 часа нас посетили 19094 программиста и 1641 робот. Сейчас ищет 951 программист ...

Ошибка HTTP ERROR 500

Тема в разделе "PHP для новичков", создана пользователем Sinevik, 26 май 2017.

  1. Sinevik

    Sinevik Новичок

    С нами с:
    7 фев 2017
    Сообщения:
    83
    Симпатии:
    4
    Написал код изменения объявления в своей мини доске. При переходе в скрипт выскакивает вот такая ошибка
    Ошибка HTTP ERROR 500

    PHP:
    1. <?php
    2.  
    3.  
    4. require "config.php";
    5. require "conn.php";
    6. require "class/Menu.php";
    7. require "class/Post.php";
    8.  
    9. $category_id = $_GET['category_id'];
    10. $id = $_GET['id'];
    11. $query = $dbh->prepare("SELECT * FROM category WHERE id = '" . $category_id . "'");
    12. $query->execute();
    13. $result = $query->fetchObject();
    14.  
    15. $queryPost = $dbh->prepare("SELECT * FROM posts WHERE id = '" . $id . "'");
    16. $queryPost->execute();
    17. $resultPost = $queryPost->fetchObject();
    18.  
    19. $title = "Товар " . $resultPost->title;
    20. require "views/head.php";
    21. $posts = new Post();
    22. $tree = new Menu();
    23. ?>
    24.     <div style="float: left; width: 400px;">
    25.         <?php
    26.         $tree->outTree(0, 0);
    27.         ?>
    28.     </div>
    29. <?php
    30. if (isset($_POST['button'])) {
    31.     $array = [
    32.         'id' => $_POST['id'],
    33.         'category_id' => $_POST['category_id'],
    34.         'author' => "'".$_POST['author']."'",
    35.         'title' => "'".$_POST['title']."'",
    36.         'city' => "'".$_POST['city']."'",
    37.         'type_id' => "'".$_POST['type']."'",
    38.         'price' => "'".$_POST['price']."'",
    39.         'img' => "'".$_POST['img']."'",
    40.         'date' => "'".$_POST['date']."'",
    41.         'text' => "'".$_POST['text']."'"
    42.     ];
    43.     $sql = $posts->updatePost($dbh, $array);
    44.     if($sql == true) {
    45.         echo "Объявление обновленно";
    46.     } else {
    47.         echo "Объявление не обновленно";
    48.     }
    49. } else {
    50.     ?>
    51.     <div style="float: left; width: 800px;">
    52.     <span></span>
    53.     <h2>Изменение: <?= $resultPost->title ?></h2>
    54.     <?php
    55.     $post = $posts->getPost($dbh, $resultPost->id);
    56.     echo "<form method=\"post\" action='edit.php'>";
    57.     if (count($post) > 0) {
    58.         foreach ($post as $one) {
    59.             ?>
    60.             <input type="hidden" value="<?= $category_id ?>" name="category_id"><br/>
    61.             <input type="hidden" value="<?= $one->id ?>" name="id"><br/>
    62.             <input type="hidden" value="<?= $one->author ?>" name="author"><br/>
    63.             <label>Название</label><br/>
    64.             <input type="text" value="<?= $one->title ?>" name="title"><br/>
    65.             <label>Город</label><br/>
    66.             <input type="text" value="<?= $one->city ?>" name="city"><br/>
    67.             <label>Тип</label><br/>
    68.             <input type="text" value="<?= $one->type_id ?>" name="type"><br/>
    69.             <label>Цена</label><br/>
    70.             <input type="text" value="<?= $one->price ?>" name="price"><br/>
    71.             <label>Изображение</label><br/>
    72.             <input type="text" value="<?= $one->img ?>" name="img"><br/>
    73.             <label>Дата</label><br/>
    74.             <input type="text" value="<?= $one->date ?>" name="date"><br/>
    75.             <label>Описание</label><br/>
    76.             <textarea name="text"><?= $one->text ?></textarea><br/>
    77.             <input type="submit" value="Изменить" name="button">
    78.             <?
    79.         }
    80.     } else {
    81.         echo "В категории нет объявлений";
    82.     }
    83.     echo "</form>";
    84. }
    85. ?>
    86.     </div>
    87. <?php
    88.  
    89. require "views/footer.php";
     
  2. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.771
    Адрес:
    :сердА
    500я ошибка означает, что на сервере что-то не работает. Фатально так не работает. Прям кверху пузом. Где-то накосячили, бывает.
    Смотрите логи сервера, там должна быть написана причина ошибки.

    Заодно включите вывод ошибок в php.
     
    Sinevik нравится это.