gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 22:35:40 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com