У меня проблема с запросом 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)
Это может быть полезно, если вы рассказал нам, какие рамки вы использовали – RiggsFolly
Можете ли вы опубликовать свою структуру таблиц? Структура – CarlosCarucce
Таблица: Таблица название «Неактивированные»: идентификатор (автоинкремент) Имя Войти hasło –