此查询一直失败
完整性约束违规: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 是否以与 SELECT 相同的方式支持使用 INSERT 准备好的语句?
我是否需要引用这些值,例如':login_name'?