Я не могу вводить в BD с CodeIgniter

У меня есть вид с Модальным формуляром PopUp, когда работает кнопка соглашения, Он не Вводит в BD и не помечает никакой ошибки, я надеюсь, что они могут помогать мне.

ВИД:

    <!-- Modal (PopUp registro de nuevo cliente) -->
<div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header">
                <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
                <h4 class="modal-title" id="myModalLabel">Nuevo Cliente</h4>
            </div>
            <div class="modal-body">

                <form class="form-horizontal" role="form">
                <?php echo form_open('cCliente/Insertar'); ?>
                    <div class="form-group">
                        <label for="TF_Nombre" class="col-lg-2 control-label">Nombre</label>
                        <div class="col-lg-8">
                          <input class="form-control" id="TF_Nombre" name="TF_Nombre">
                        </div>
                    </div>
                    <div class="form-group">
                        <label for="TF_RFC1" class="col-lg-2 control-label">RFC</label>
                        <div class="col-lg-5">
                          <input class="form-control" id="TF_RFC1" name="TF_RFC1">
                        </div>
                    </div>
                    <div class="form-group">

                        <button type="submit" class="btn btn-primary" id="Ok" name="Ok">Agregar</button>                                      
                    </div>
                    <?php echo form_close(); ?>
                </form>

            </div>
            <div class="modal-footer">
                <button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button>

            </div> 

ДРАЙВЕР

    <?php

defined('BASEPATH') OR exit('No direct script access allowed');

class cCliente extends CI_Controller 
{
    function __construct()
    {
        parent::__construct();
        $this->load->model('mente');
    }

    public function index()
    {
        $data = array('titulo' => 'Factura');
        $this->load->view('Plantillas/head', $data);


        $this->load->view('Plantillas/nav');
        $this->load->view('Vistas/vFactura');
        $this->load->view('Plantillas/footer');
    }

    public function Insertar()
    {
        $this->form_validation->set_rules('TF_Nombre','Nombre','required|trim|xss_clean')
        $this->form_validation->set_rules('TF_RFC1','RFC','required|trim|xss_clean')

        if($this->form_validation->run()==FALSE)
        {
            $this->index();
        }
        else
        {
            $TF_Nombre        = $this->input->post('TF_Nombre');
            $RFC                = $this->input->post('TF_RFC1');

            $insert = $this->MCliente->inserta_Cliente($TF_Nombre,$RFC);
        }
    }
}
?>

МОДЕЛЬ:

    <?php

defined('BASEPATH') OR exit('No direct script access allowed');

class MCliente extends CI_Model 
{
    public function construct()
    {
        parent::__construct();
    }

    public function inserta_Cliente($TF_Nombre,$RFC)
    {
        $data = array('NOMBRE' => $TF_Nombre,
                        'RFC'   => $RFC);
        $this->db->insert('clientes',$data);
    }
}

?>

Заранее большое спасибо. Привет.

1
задан 25.05.2016, 04:21
2 ответа

Если ты используешь codeigniter 3, твой драйвер cCliente deberГ, - чтобы называть CCliente , так как формат, чтобы объявлять драйверы, состоит в том, чтобы объявлять, что класс всегда с буквой mayГєscula начальная проверяет ее documentaciГіn чиновник Codeigniter, 3.

В момент ввождения подтверждает, работаю ли я правильно query, ты мог бы делать что-то asГ - в твоей модели MCliente :

public function inserta_Cliente($TF_Nombre,$RFC)
{
    $data = array('NOMBRE' => $TF_Nombre,
                    'RFC'   => $RFC);
    return $this->db->insert('clientes',$data);

}

С этим ты возвращаешь TRUE или FALSE согласно, как работал insert, если я не работаю, возвращает FALSE.

В твоем драйвере, чтобы подтверждать, вводится ли podrГ-эксперт печатать стоимость $insert и видеть, возвращает ли TRUE или FALSE.

0
ответ дан 24.11.2019, 14:18

Я думаю, что проблема состоит в том, что ты импортируешь модель, "упомяните"

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

и когда ты стараешься выполнять эту модель, ты называешь модель "mCliente"

$insert = $this->MCliente->inserta_Cliente($TF_Nombre,$RFC);

Попробуй менять "разум" на "MCliente"

0
ответ дан 24.11.2019, 14:18

Теги

Похожие вопросы