@Kristina8787

Почему execute выдает false?

Здравсвуйте. Проходила тут курс зинченко, может кто знает, всё было хорошо и понятно до середины последнего урока, метод createProduct выдает false
public static function createProduct($options)
  {
    // Соединение с БД
    $db = Db::getConnection();

    // Текст запроса к БД
    $sql = 'INSERT INTO product '
        . '(name, code, price, category_id, brand, availability,'
        . 'description, is_new, is_recommended, status)'
        . 'VALUES '
        . '(:name, :code, :price, :category_id, :brand, :availability,'
        . ':description, :is_new, :is_recommended, :status)';

    // Получение и возврат результатов. Используется подготовленный запрос
    $result = $db->prepare($sql);
    $result->bindParam(':name', $options['name'], PDO::PARAM_STR);
    $result->bindParam(':code', $options['code'], PDO::PARAM_STR);
    $result->bindParam(':price', $options['price'], PDO::PARAM_STR);
    $result->bindParam(':category_id', $options['category_id'], PDO::PARAM_INT);
    $result->bindParam(':brand', $options['brand'], PDO::PARAM_STR);
    $result->bindParam(':availability', $options['availability'], PDO::PARAM_INT);
    $result->bindParam(':description', $options['description'], PDO::PARAM_STR);
    $result->bindParam(':is_new', $options['is_new'], PDO::PARAM_INT);
    $result->bindParam(':is_recommended', $options['is_recommended'], PDO::PARAM_INT);
    $result->bindParam(':status', $options['status'], PDO::PARAM_INT);

    if ($result->execute()) {
      // Если запрос выполенен успешно, возвращаем id добавленной записи
      return $db->lastInsertId();
    }
    // Иначе возвращаем 0
    return 0;
  }


сам массив $options наполнен данными, к базе подключение идет, sql запрос корректный, но execute выдает false , помогите разобраться(
  • Вопрос задан
  • 131 просмотр
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Вася, я же тебе уже отвечал на этот вопрос.
В голове совсем ничего не держится?
Ответ написан
Ваш ответ на вопрос

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

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