php - Codeigniter 数据库错误 : Column doesnt exist

标签 php mysql codeigniter

我已经学习了一些关于学习 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/

相关文章:

php - APC 没有为 Symfony1.4/Doctrine 应用程序提供任何性能提升?

php - 复选框未返回正确的值 jquery/php

mysql - 将大量 CSV 数据存入一个数据库中的新 MySQL 表中

JavaScript 下拉菜单

php - 从具有最大日期和特定外键的记录中选择信息

php - 在 Codeigniter mysql 的选择查询中使用多个 IF 条件查找 sum()

php - 使用 php 从 mySQL 数据创建实例

php - 如果 MYSQL 不同

php - 使用 DataTable 获取记录需要更多时间

php - 如何从codeigniter中的对象(stdClass)检索结果