我已经学习了一些关于学习 CodeIgniter 框架的在线教程。我已经尝试创建登录和注册功能,一切都应该正常工作,但是在我提交注册表单后它会回复我这个错误。
A Database Error Occurred
Error Number:
1054
Unknown column 'user_name' in 'field list'
INSERT INTO 'users' ('user_name', 'user_password_hash', 'user_email') VALUES ('Test2', '$2a$08$cAkWVsvkaXvaumfcxW0gAOx2mBZMhIXxDpTQpHkOVme8l.1r9mok2', '1111')
/www/application/models/user_model.php
Line Number: 41
在 User_model.php
的第 41 行是 $this->db->insert('users');
public function add_user()
{
$passunhash = $this->input->post('password');
$passhash = $this->bcrypt->hash_password($passunhash);
$uname = $this->input->post('user_name');
$opin = $this->input->post('pin');
$this->db->set('user_name', $uname);
$this->db->set('user_password_hash', $passhash);
$this->db->set('user_email', $opin);
$this->db->insert('users');
}
database.php
配置文件已被编辑为包含正确的数据库名称。
我不明白为什么它会给我这个数据库错误。该列确实 存在。这可能是 CodeIgniter 的问题吗?
最佳答案
正如 zack tanner 在评论中提到的,从 mysql 命令行运行 SHOW COLUMNS FROM yourDB.users;
会返回 mysql 客户端可以读取的所有列。
我的 PHPMYADMIN 正在获取旧数据,因此从命令行运行会显示实时信息。我能够通过命令行完成其余命令以重新构建数据库
关于php - Codeigniter 数据库错误 : Column doesnt exist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32614602/