Php 存储过程mysql无法在codeigniter中运行

Php 存储过程mysql无法在codeigniter中运行,php,mysql,codeigniter,stored-procedures,Php,Mysql,Codeigniter,Stored Procedures,我在mysql中有一个存储过程,当我想在codeigniter中调用它时,无法运行并且没有显示错误消息,这是我的代码: 在我的机型中: <?php function insertlat_2() { $sql = $this->db->query("call jmllatihan()"); return $sql->result(); } ?> <?php function addlat() { $data['pemain'] =

我在mysql中有一个存储过程,当我想在codeigniter中调用它时,无法运行并且没有显示错误消息,这是我的代码: 在我的机型中:

<?php

function insertlat_2() {
    $sql = $this->db->query("call jmllatihan()");
    return $sql->result();
}
?>
<?php

function addlat() {
    $data['pemain'] = $this->m_user->getpemain();
    if (isset($_POST['submit'])) {

        $tgl_latihan = $this->input->post('tgl');
        $data = array('id_pemain' => $_POST['pemain'],
            'k_atas' => $_POST['k_atas'],
            'k_datar' => $_POST['k_datar'],
            'p_dasar' => $_POST['p_dasar'],
            'p_atas' => $_POST['p_atas'],
            'h_statis' => $_POST['h_statis'],
            'h_atas' => $_POST['h_lompat'],
            'lari_12' => $_POST['a_12'],
            'lari_30' => $_POST['a_30'],
            's_cdatar' => $_POST['s_cdatar'],
            's_catas' => $_POST['s_catas'],
            's_terarah' => $_POST['s_tarah'],
            'd_lurus' => $_POST['a_dlurus'],
            'd_zigzag' => $_POST['a_dzig'],
            'free_style' => $_POST['freestyle'],
            't_clear' => $_POST['t_clear'],
            't_total' => $_POST['t_total'],
            'time' => $tgl_latihan);
        $this->db->insert('latihan_1', $data);
        $this->m_user->insertlat_2();
        redirect('menu/addlat', 'refresh');
    } else {
        // $data['record']=$this->db->get_where('kriteria', array('id_pemain' =>0))->result();            
        $this->template->display('menu/latihan', $data);
    }
}
?>

这是我的控制器:

<?php

function insertlat_2() {
    $sql = $this->db->query("call jmllatihan()");
    return $sql->result();
}
?>
<?php

function addlat() {
    $data['pemain'] = $this->m_user->getpemain();
    if (isset($_POST['submit'])) {

        $tgl_latihan = $this->input->post('tgl');
        $data = array('id_pemain' => $_POST['pemain'],
            'k_atas' => $_POST['k_atas'],
            'k_datar' => $_POST['k_datar'],
            'p_dasar' => $_POST['p_dasar'],
            'p_atas' => $_POST['p_atas'],
            'h_statis' => $_POST['h_statis'],
            'h_atas' => $_POST['h_lompat'],
            'lari_12' => $_POST['a_12'],
            'lari_30' => $_POST['a_30'],
            's_cdatar' => $_POST['s_cdatar'],
            's_catas' => $_POST['s_catas'],
            's_terarah' => $_POST['s_tarah'],
            'd_lurus' => $_POST['a_dlurus'],
            'd_zigzag' => $_POST['a_dzig'],
            'free_style' => $_POST['freestyle'],
            't_clear' => $_POST['t_clear'],
            't_total' => $_POST['t_total'],
            'time' => $tgl_latihan);
        $this->db->insert('latihan_1', $data);
        $this->m_user->insertlat_2();
        redirect('menu/addlat', 'refresh');
    } else {
        // $data['record']=$this->db->get_where('kriteria', array('id_pemain' =>0))->result();            
        $this->template->display('menu/latihan', $data);
    }
}
?>

这是我的程序:


请帮助我…

首先,修改application/config/config.php,第55行

$db['default']['dbdriver'] = 'mysqli'; // USE mysqli

jmlatahan()
在做什么它应该返回什么吗?-即使你的代码没有任何意义,因为你没有处理它就返回了一个结果-你应该在这里发布你的mysql函数…你会展示你的过程吗?实际上它是做什么的?好的,谢谢你的回复,我应该通过图片上传我的过程,因为字符太长了,但是当我在MySQL中直接调用这个过程时,它工作了。我已经尝试过了,但是没有什么变化。但是当我在MySQL中直接调用这个过程时,它工作了。请不要发布包含你猜测的多个答案。如果要更新答案,请单击“更新”。我已经删除了你的另一个答案。