Не работает 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 = 'INSERT INTO news '
. '(id, title, description, short_content, content,'
. 'preview)'
. 'VALUES '
. '(:title, :description, :short_content, :content,'
. ':images)';

// Получение и возврат результатов. Используется подготовленный запрос
$result = $db->prepare($sql);
$result->bindParam(':title', $options['title'], PDO::PARAM_STR);
$result->bindParam(':description', $options['description'], PDO::PARAM_STR);
$result->bindParam(':short_content', $options['short_content'], PDO::PARAM_STR);
$result->bindParam(':content', $options['content'], PDO::PARAM_STR);
$result->bindParam(':images', $options['images'], PDO::PARAM_STR);
$result->execute();
// if ($result->execute()) {
// // Если запрос выполенен успешно, возвращаем id добавленной записи
// return $db->lastInsertId();
// }
// // Иначе возвращаем 0
// return 0;


}
после этого вызываю$insert = User::createProduct();
В чем может быть проблема ?

21 Авг 2019 в 06:30
179 +1
1
Ответы
1

Проблема может быть вызвана тем, что в 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() работают корректно.

20 Апр в 13:17
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 588 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир