Не работает INSERT PDO? Уже второй день мучаюсь, не работает запрос. Ошибок не каких не вылазит и в базу mysql не вносится не каких данныхpublic static function createProduct() { $options['title'] = 'efwefwef'; $options['description'] = 'ewfwefe'; $options['short_content'] = 'wefewgrw'; $options['content'] = 'wefwef'; $options['images'] = 'ergergre'; // Соединение с БД $db = Db::getConnection(); // Текст запроса к БД
Проблема может быть вызвана тем, что в SQL запросе у вас ошибка в синтаксисе. В вашем случае, у вас пропущен пробел перед ключевым словом VALUES, а также вы указали id в списке полей, хотя скорее всего он должен заполняться автоматически, если это поле AUTO_INCREMENT.
Попробуйте выполнить запрос с исправленным синтаксисом и проверьте, добавляются ли данные в базу данных. Кроме того, убедитесь, что у вас правильно настроено соединение с базой данных и что ваш класс Db и метод getConnection() работают корректно.
Проблема может быть вызвана тем, что в SQL запросе у вас ошибка в синтаксисе. В вашем случае, у вас пропущен пробел перед ключевым словом VALUES, а также вы указали id в списке полей, хотя скорее всего он должен заполняться автоматически, если это поле AUTO_INCREMENT.
Исправьте ваш SQL запрос следующим образом:
$sql = 'INSERT INTO news '. '(title, description, short_content, content, preview)'
. ' VALUES '
. '(:title, :description, :short_content, :content, :images)';
Попробуйте выполнить запрос с исправленным синтаксисом и проверьте, добавляются ли данные в базу данных. Кроме того, убедитесь, что у вас правильно настроено соединение с базой данных и что ваш класс Db и метод getConnection() работают корректно.