Почему не работает execute()?

Не работает execute(), хотя всё написал верно. Все переменные объявлены и имеют соответствующее значение.
$stmt = $db->prepare('INSERT INTO channels VALUES (NULL, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?);');
if($stmt->execute([$name, $default_icon, '1', $def_type, date('d.m.Y h:i:s'), $_SESSION['uid'], $def_message, $channel_link, $collection, $title])){
    echo 'done';
}
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега PHP
Потому что надо правильно соединяться.
ПДО только в 8-ке начал по умолчанию сообщать об ошибках, а во всех остальных версиях ему надо об этом сказать, при создании соединения.

И убрать этот дурацкий if с дурацким done.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы