没有得到所有的帖子数据codeigniter

时间:2014-06-20 04:13:09

标签: php codeigniter

我的模型功能没有获取发布数据信息,当我点击提交按钮时出错。它应该仍然处理的地方,当有一个准备好时,继续说不正确的数据库名称。

所有输入数组都正常工作,只需要能够在同一控制器上获取该信息。

$data['db_hostname'] = $this->input->post('db_hostname');
$data['db_username'] = $this->input->post('db_username');
$data['db_password'] = $this->input->post('db_password');
$data['db_database'] = $this->input->post('db_database');
$data['db_driver'] = $this->input->post('db_driver');
$data['db_prefix'] = $this->input->post('db_prefix');

$this->load->model('model_install');

$this->model_install->database($this->input->post(NULL, TRUE));

尝试

$this->model_install->database($this->input->post()); 

尝试

$this->model_install->database($this->input->get());

尝试

$this->model_install->database($this->input->get_post());

在我的模型上

public function database() {
        $data['db_prefix'] = $this->input->post('db_prefix');

        $file = FCPATH . '/codeigniter.sql';

        if (!file_exists($file)) { 
            exit('Could not load sql file: ' . $file); 
        }

        $lines = file($file);

        if ($lines) {
            $sql = '';

            foreach($lines as $line) {
                if ($line && (substr($line, 0, 2) != '--') && (substr($line, 0, 1) != '#')) {
                    $sql .= $line;

                    if (preg_match('/;\s*$/', $line)) {
                        $sql = str_replace("DROP TABLE IF EXISTS `", "DROP TABLE IF EXISTS `" . $data['db_prefix'], $sql);
                        $sql = str_replace("CREATE TABLE `", "CREATE TABLE `" . $data['db_prefix'], $sql);
                        $sql = str_replace("INSERT INTO `", "INSERT INTO `" . $data['db_prefix'], $sql);

                        $this->db->query($sql);

                        $sql = '';
                    }
                }
            }
        }
    }

1 个答案:

答案 0 :(得分:0)

首先获取数组中的所有post数据,然后将该数组发送到模型函数。

获取发布数据

$xxxx=$this->input->post('yyyy');

将数据存储在数组

 $data=array(
    'field_name_in_table'=>$xxxx
);

发送到模型

  $this->model_install->database($data);

模型功能

 public function database($dat) {
    if ($this->db->insert('table_name', $dat)) {
        return $this->db->insert_id();
    } else {
        return false;
    }
}