2016-02-19 7 views
0

У меня проблема с запросом INSERT. Он возвращает false и не вносит ничего в базу данных.PDO insert statement не работает

Я подключен к базе данных, и другие запросы на удаление и обновление работают, но вставить нет.

Вот моя функция, которая подготавливает и выполняет запрос вставки:

Autoloader::Load('HandleDB/InsertDB'); 
    $insert = new InsertDB(); 
    echo "<p>data:</p>"; 
    var_dump($data); 
    echo "<p>prepare</p>"; 
    var_dump($statment = $this->db->prepare($insert->Run($tableName, $data))); 
    echo "<p>prepare execute</p>"; 
    var_dump($insert->PrepareExecute($data)); 
    echo "<p>execute result:</p>"; 
    var_dump($statment->execute($insert->PrepareExecute($data))); 

Результат этой функции:

data: 
array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" } 
prepare 

object(PDOStatement)#9 (1) { ["queryString"]=> string(80) "INSERT INTO uzytkownik (imie, login, password) VALUES (:imie, :login, :password)" } 
prepare execute 

array(3) { ["imie"]=> string(4) "user" ["login"]=> string(9) "loginname" ["password"]=> string(4) "pass" } 
execute result: 

bool(false) 
+3

Это может быть полезно, если вы рассказал нам, какие рамки вы использовали – RiggsFolly

+0

Можете ли вы опубликовать свою структуру таблиц? Структура – CarlosCarucce

+0

Таблица: Таблица название «Неактивированные»: идентификатор (автоинкремент) Имя Войти hasło –

ответ

0

с использованием MVC модель с PDO, файлы, написанные моим одноклассником. Другие файлы и функции и запросы работают нормально. Только этот.

Эта функция получает $ data как параметры из формы.

Структура таблицы:

Имя таблицы "Неактивированные":

  • ID (автоинкремент)
  • Имя
  • Войти
  • hasło
Смежные вопросы