Почему выдает ошибку при отправке запроса pdo?
Во время войны с Японией американцы строили аэродромы в Новой Гвинее. 
И местные папуасы видели, что с неба прилетают большие железные птицы, которые привозят кучу ништяков, часть которых в конечном итоге перепадает и папуасам.

Потом война кончилась, военные демобилизовались, аэродромы опустели. 
Погоревав, папуасы решили взять дело в свои руки, и стали сами строить самолеты из навоза и палок.
Логично рассчитывая, что увидев нужное оборудовние, боги снова начнут присылать еду и одежду.
Но увы, ни одной банки консервов так получить не удалось.

Вот этот вот запрос 
$sql = ("INSERT INTO `products`(`id`, `title`, `price`, `description`, `status`, `img`) 
VALUES (NULL, '$title', '$price', '$description', '$status','$img')");
Это как раз такой самолет из соломы.
Выглядит почти как настоящий, но даже не пукает. 
потому что подготовленные запросы выглядят совсем по-другому.
В post не отправляется 'submit'. Следовательно $_POST['submit'] нет и уходит в ветку else. До запроса в БД даже не доходит.