Добрый день! Написал скрипт для добавление новостей в БД, но он не работает и ошибки не отображает. Подключение к БД работает, в пост данные передаются и их можно вывести.Помогите пожалуйста.
Скрипт
<?php
include ("db.php");
class News extends DB {
public $title;
public $content;
public $res_link;
public $res_name;
public $date;
public $category;
public $try_connect;
public $update;
public function __construct(Array $a) {
$this->title = $a['title'];
$this->content = $a['content'];
$this->category = $a['category'];
$this->res_link = $a['resource_link'];
$this->res_name = $a['resource_name'];
$this->date = ('Y-m-d');
$this->try_connect = self::obj()->connect();
}
public function addNews() {
$new_news = "INSERT INTO `news` VALUES ('', '$this->title', '$this->content','$this->category', '$this->date', '$this->res_name', '$this->res_link')";
$this->update = $this->try_connect->exec($new_news);
}
public static function getNews($id) {
$cat_news = "SELECT * FROM `news` WHERE `news`.`category` = $id";
$getnews = DB::obj()->connect()->query($cat_news);
if(is_null($getnews)) {
return [];
}
return $getnews->fetchALL(PDO::FETCH_ASSOC);
}
public static function getNewsById($id) {
$id_news = "SELECT * FROM `news` WHERE `news`.`id` = $id";
$getnews_id =DB::obj()->connect()->query($id_news);
if(is_null($getnews)) {
return [];
}
return $getnews->fetchALL(PDO::FETCH_ASSOC);
}
}
$new= new News($_POST);
$new->addNews();
//header("Location: http://site.loc/add_news_form.html");
Форма ввода
<div class="wrap-admin">
<div class="addnews">
<form action="add_news_script.php" method="POST">
<p>Введите заголовок</p>
<input name="title" type="text" size="60">
<p>Введите ссылку на источник</p>
<input name="resource_link" type="text" size="60">
<p>Введите название сайта-источника</p>
<input name="resource_name" type="text" size="60">
<p>Введите название рубрики</p>
<select name="category">
<option value="1">Политика</option>
<option value="2">Экономика</option>
<option value="3">Культура</option>
<option value="4">Спорт</option>
</select>
<p>Введите текст новости</p>
<textarea name="content" cols="60" rows="40"></textarea>
<input type="submit" value="Опубликовать новость">
</form>
</div>
<div class="addnews">
<form action="#" method="POST">
<p>Введите название рубрики</p>
<input name="category" type="text">
<input type="submit" value="Создать рубрику">
</form>
</div>
</div>