Этот запрос продолжает сбой с
Нарушение ограничения целостности: 1048 Столбец 'login_name' не может быть пустым
Мой оператор вставки ...
$insertUserQuery = 'INSERT INTO `users` (
`login_name`,
`password`,
`first_name`,
`last_name`,
`company_name`,
`company_address`,
`country`,
`email`,
`phone_number`,
`agency_type`,
`sold_before`,
`authorised`,
`current_module`
)
VALUES (
:login_name, :login_password, :first_name, :last_name, :company_name, :company_address, :country, :email, :phone_number, :agency_type, :sold_before, 0, 0);';
$bindings = array(':login_name' => $loginName,
':login_password' => sha1($password . Config::PASSWORD_SALT),
':first_name' => $firstName,
':last_name' => $lastName,
':company_name' => $companyName,
':company_address' => $companyAddress,
':country' => $country,
':email' => $emailAddress,
':phone_number' => $phone,
':agency_type' => null,
':sold_before' => null
);
print_r($bindings);
Db::query($insertUserQuery, $bindings);
Мой класс базы данных можно найти по другому вопросу . print_r()
говорит мне, что массив определенно имеет значение.
Может ли это иметь какое-то отношение ко мне, используя слово «пароль», которое также является функцией MySQL?
Поддерживает ли PDO подготовленные операторы с INSERT так же, как с SELECT?
Нужно ли заключать в кавычки значения, например ': login_name'?