LINUX.ORG.RU

PDO prepare

 ,


0

1

Приветствую. Не добавляется запись в БД. Источник всего зла — переменная $time, т.е. если поставить заместо нее 0 или time() (в execute) то запись добавиться. Проверил var_dump'ом эту переменную — int. Самое интересное, что если попробовать добавить запись из PHPMyAdmin то все проходит успешно. Вот такие дела. Буду благодарен за помощь!

$time = $_SERVER['REQUEST_TIME'] + $ban_time;
$prepare = $this->database->prepare("INSERT INTO `ban_list`(`user_id`,`id`,`time`) VALUES(?, NULL, ?)");
$prepare->execute(array($user_id, $time));
★★

Попробуйте выяснить, на каком именно этапе оно сыпется. Может это у PDO не получается запрос собрать, а может он MySQL не нравится.

lampslave ★★
()
Последнее исправление: lampslave (всего исправлений: 1)

Не добавляется запись в БД

Какую ошибку выдает MySQL?

goingUp ★★★★★
()
Ответ на: комментарий от oskar0609

Причем тут кавычки? Переменные-то int всегда. В SQL-запросе не было одной запятой. Хотя я точно помню что скопировал прямо с файла сюда код (в топике все запятые на месте). о_О

Razip ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.