2017-09-26 24 views
-2

運行我有MySQL中的存儲過程時,我想叫它笨,不能運行,並且沒有顯示錯誤信息,這是我的代碼: 在我的模型:存儲過程的mysql着在笨

<?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); 
    } 
} 
?> 

這我的方法: enter image description here

請幫我...

+1

什麼是'jmllatihan()'做什麼? - 它是否應該返回一些東西? - 即使你的代碼沒有任何意義,因爲你返回的結果沒有處理它 - 你應該在這裏發佈你的mysql函數... – sintakonte

+0

你會顯示你的過程嗎?它究竟做了什麼? –

+0

好的謝謝你的回覆 – user2833151

回答

-1

首先,修改的application/config/config.php文件,55行

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

我試過了,但沒有任何變化 – user2833151

+0

但是當我直接在MySQL中調用該過程時,它的工作原理 – user2833151

+0

請不要發佈包含猜測的多個答案。如果你想更新答案,請點擊[編輯]。我刪除了你的其他答案。 –