2017-09-26 2 views
-2

J'ai une procédure stockée dans une base MySQL quand je veux l'appeler dans CodeIgniter, cant être exécuté et un message d'erreur d'affichage de rien, ce mon code: dans mes modèles:procédure magasin mysql ne peux pas courir dans CodeIgniter

<?php 

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

et ce mon cONTRÔLEUR:

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

et cette procédure ma: enter image description here

S'il vous plaît Aide-moi ...

+1

Qu'est-ce 'jmllatihan()' faire? - Devrait-il retourner quelque chose? - même si votre code n'a aucun sens parce que vous renvoyez un résultat sans le traiter - vous devriez publier votre fonction mysql ici ... – sintakonte

+0

allez-vous montrer votre procédure? Qu'est-ce que ça fait réellement? –

+0

ok merci pour vos responts – user2833151

Répondre

-1

En premier lieu, modification de l'application/config/config.php, ligne 55.

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

je l'ai essayé, mais rien ne change – user2833151

+0

Mais quand j'appelle la procédure directement dans MySQL, ça marche – user2833151

+0

S'il vous plaît ne postez pas plusieurs réponses contenant vos suppositions. Si vous voulez mettre à jour une réponse, [edit] it. J'ai supprimé votre autre réponse. –