php将值插入列无效

时间:2015-10-13 12:19:07

标签: php mysql

这里我试图将值插入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

的值

1 个答案:

答案 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())