gpt4 book ai didi

php - 插入新值时 MySQL/CodeIgniter PHP 出现数据库错误

转载 作者:行者123 更新时间:2023-11-29 22:26:55 26 4
gpt4 key购买 nike

当我尝试在 MySQL 数据库中插入新值时,出现以下错误:

<小时/>

错误号:1048

“电子邮件”列不能为空

插入电子邮件(email)VALUES(NULL)

文件名:models/Model_email.php

行号:7

<小时/>

当我在本地服务器上运行网站时,我没有出现此错误,该错误出现在生产环境中。我使用 CodeIgniter 框架使用 PHP 进行编码。

代码非常简单:

<小时/>

Controller .php

public function addemail(){

ini_set('display_errors','off');
$this->load->model("Model_email","", true);
$this->Model_email->addemail($_POST["email"]);

}
<小时/>

Model_email.php

public function addemail($email){
$sql = "INSERT INTO emails(email)VALUES(?)";
$data = array($email);
$this->db->query($sql,$data);
return $this->db->insert_id();
}
<小时/>

HTML 表单

<form method="post" action="<?=site_url("/Controler/addemail")?>">
<input type="text" name="email">
<input type="submit">
</form>
<小时/>

当我在 Model_email.php 的函数中添加 var_dump($email) 或在 Controler.php 的函数中添加 var_dump($_POST["email"]) 时,两个页面都显示 NULL。然而,表单中的方法帖子似乎是正确的。

最佳答案

试试这个:

public function addemail(){
//ini_set('display_errors','off');
$this->load->model('Model_email');
$this->Model_email->addemail($this->input->post('email'));
}

关于php - 插入新值时 MySQL/CodeIgniter PHP 出现数据库错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201548/

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