gpt4 book ai didi

php - 使用 codeigniter 向数据库添加数据

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:45 26 4
gpt4 key购买 nike

我目前正在尝试使用 codeigniter 将数据添加到数据库中。我已经使用 active 方法设置了一个注册页面,并尝试使用相同的方法添加新闻表单,但没有成功。

当我点击提交时它说找不到页面并且 url 显示 Controller 函数名称。当我故意将任何字段留空时,情况也是如此。我检查了我的数据库,没有添加任何记录,也没有 php 日志错误。

这是我的代码片段:

查看:

<?php echo form_open('add/add_article'); ?>
<?php echo form_input('title', set_value('title', 'Title')); ?><br />
<?php echo form_textarea('content', set_value('content', 'Content')); ?><br />
<?php echo form_input('author', set_value('author', 'Author')); ?>
<?php echo form_submit('submit', 'Add Article'); ?>
<?php echo validation_errors('<p class="error">' );?>
<?php echo form_close(); ?>

Controller :

class Add extends CI_Controller {

public function __construct() {
parent::__construct();
}

public function index() {
$this->load->view('admin/add');
}

public function add_article() {
$this->load->library('form_validation');

$this->form_validation->set_rules('title', 'Title', 'trim|required');
$this->form_validation->set_rules('content', 'Content', 'trim|required');
$this->form_validation->set_rules('author', 'Author', 'trim|required');

if($this->form_validation->run() == FALSE) {

$this->index();

}else{

$this->load->model('news_model');
if($query = $this->news_model->addArticle()) {
$this->load->view('news');
}else {
$this->load->view('news');
}
}
}
}

型号:

public function __construct() {
parent::__construct();
}

function addArticle() {
$data =array(
'title' => $this->input->post('title'),
'content' => $this->input->post('content'),
'author' => $this->input->post('author'),
'username' => $this->input->post('username'));

$insert = $this->db->insert('news', $data);
return $insert;
}
}

最佳答案

如果是服务器抛出找不到页面,那几乎可以肯定是 URL 问题,而不是 CI/PHP 问题。

您的基本 url 是否在配置文件中正确定义?您的 .htaccess 配置是否正确(旧配置可能会路由/添加远离 CI 的请求)?

尝试将以下操作添加到添加 Controller ,并直接在 http://[base]/add/thetest 导航到它

public function thetest() {
echo 'Controller accessed';
die;
}

如果它仍然显示找不到页面,那不是您的代码,而是您的配置(服务器配置或 CI)。

关于php - 使用 codeigniter 向数据库添加数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12267476/

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