@Gleb316
Учиться и не бросать на половине.

Не работает 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();
В чем может быть проблема ?
  • Вопрос задан
  • 775 просмотров
Решения вопроса 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Список полей содержит шесть элементов, а список значений только пять.
Ответ написан
kumaxim
@kumaxim
Web-программист
Оберни вызов метода в
try {
.........            
} catch (Exception $err) {
   print_r($err)
}

и попробуй его исполнить еще раз.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы