数据未插入到代码点火器3中的数据库中



我对codeigniter很陌生。目前,我正试图从表单的输入字段将数据插入本地数据库。没有弹出错误,但输入的数据没有显示在我的数据库中。我一直在查看我的管理索引文件、管理(控制器(文件和admin_model文件。但是代码是可以理解的。找不到错误。如果数据库连接是个问题,我确信它已经成功连接,因为我可以登录(尤其是使用不同的用户类型(。以下是我的代码。感谢任何可以分享想法的人:(

admin.php(控制器(

<?php 
defined('BASEPATH') OR exit('No direct script access allowed');
class Admin extends CI_Controller
{
public function __construct()
{
parent::__construct();
//$this->load->model('Admin_model');
}
public function add()
{
$newData = array(
'fname'     =>$this->input->post('firstName'),
'lname'     =>$this->input->post('lastName'),
'uname'     =>$this->input->post('userName'),
'pword'     =>$this->input->post('passWord'),
'utype'     =>$this->input->post('userType')
);
$this->load->model('Admin_model');
$this->Admin_model->add_user($newData);   
}
}

admin_model.php

<?php 

class Admin_model extends CI_Model
{
public function __construct()
{   
parent::__construct();
$this->load->database();
}
public function add_user($data)
{
$this->db->insert('tblaccount', $data);
//echo($newData);
}
}

admin index.php

<form>
<div class="form-group" action="<?php echo base_url(); ?>admin/add" method="POST">
<label>First Name</label>
<input type="text" name="firstName" class="form-control">
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" name="lastName" class="form-control">
</div>
<div class="form-group">
<label> Username</label>
<input type="text" name="userName" class="form-control">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="passWord" class="form-control">
</div>
<div class="form-group">
<label>UserType</label>
<input type="text" name="userType" class="form-control">
</div>
<button type="submit" name="submit" value="submit" class="btn btn-primary">Submit</button>
</form>

我想我现在明白了。我只是转移了动作=";admin/add";method=";POST";从div标记到form标记的代码行。成功了!!!。起初,我在html表单中观察到POST方法的行为。这有点奇怪,因为它的行为就像GET方法(用户输入显示在url中(。然后我最初认为,也许方法=";POST";未被识别。

这是我在html表单上的最后一个代码:

<form action="<?php echo base_url(); ?>admin/add" method="POST">
<div class="form-group">
<label>First Name</label>
<input type="text" name="firstName" class="form-control" value="<?php echo set_value('firstName'); ?>">
</div>
<div class="form-group">
<label>Last Name</label>
<input type="text" name="lastName" class="form-control" value="<?php echo set_value('lastName'); ?>">
</div>
<div class="form-group">
<label> Username</label>
<input type="text" name="userName" class="form-control" value="<?php echo set_value('usernName'); ?>">
</div>
<div class="form-group">
<label>Password</label>
<input type="password" name="passWord" class="form-control" value="<?php echo set_value('passWord'); ?>">
</div>
<div class="form-group">
<label>UserType</label>
<input type="text" name="userType" class="form-control">
</div>
<button type="submit" name="submit" value="submit" class="btn btn-primary">Submit</button>
</form>

问题根本不在功能(型号/控制器(上。顺便说一句,感谢所有分享想法的人,我真的很感激:(

在模型函数中打印查询,看看的错误是什么

public function add_user($data)
{
$this->db->insert('tblaccount', $data);
echo $this->db->last_query();
exit();
}

最新更新