这里我试图将值插入mysql表列,我已经为变量分配了一个字符串值,我使用该变量将值插入mysql表列。
$userrrole = "vendor";
$query_new_user_insert = $this->db_connection->prepare('INSERT INTO users (user_name, user_password_hash, user_email, user_activation_hash, user_registration_ip, user_role, user_registration_datetime) VALUES(:user_name, :user_password_hash, :user_email, :user_activation_hash, :user_registration_ip, :user_registration_ip, :user_role, now())');
$query_new_user_insert->bindValue(':user_name', $user_name, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_password_hash', $user_password_hash, PDO::PARAM_STR);
$query_new_user_insert->bindValue(':user_role', $userrrole, PDO::PARAM_STR);
这里的问题是我能够插入:user_role
以外的所有其他值。当我运行此查询时,我无法插入值:user_role,而是将值替换为mysql设置中指定的默认值。
我该怎么做?如何插入:user_role
答案 0 :(得分:2)
您正在使用:user_registration_ip
两次
将查询修复为
INSERT INTO users (user_name, user_password_hash, user_email,
user_activation_hash, user_registration_ip,
user_role, user_registration_datetime)
VALUES (:user_name, :user_password_hash, :user_email,
:user_activation_hash, :user_registration_ip,
:user_role, now())