Использование запроса вставки CI PHP Mysql Ajax - PullRequest
0 голосов
/ 17 марта 2019

Я знаком с использованием Code Igniter.Я хочу использовать пользовательский запрос вставки, причина в том, что я хочу использовать uuid () в моем запросе, и я не уверен, какая часть моего кода неверна.Я повторил запрос, похоже, что пользовательский запрос правильный, я попытался выполнить его прямо на моем phpmyadmin.Пожалуйста, помогите мне.TIA!

SSL.js

$('#btnSaveSSL').click(function(){
    var SelMerch = $('#merchantList option:selected').val();
    var SSLCert = $('#SSLCert').val();
    var SSLPath = $('#file_SSL').val();
    var ReqDate = $('#ReqDate').val();
    var ExpDate = $('#ExpDate').val();
    var Requester = $('#Requester').val();
    $.ajax({
        type:"post",
        url: baseurl + "SSLController/AddSSLRecord",
        data: {'SelMerch': SelMerch,
                'SSLCert': SSLCert,
                'SSLPath': SSLPath,
                'ReqDate': ReqDate,
                'ExpDate': ExpDate,
                'Requester': Requester},
        success:function(response) 
        {
            alert(response);
        },
        error: function(response) 
        {
            console.log(response.d);
        }
    });
});

SSLController.php

function AddSSLRecord(){
    $SelMerch = $this->input->post('SelMerch');
    $SSLCert = $this->input->post('SSLCert');
    $SSLPath = $this->input->post('SSLPath');
    $ReqDate = $this->input->post('ReqDate');
    $ExpDate = $this->input->post('ExpDate');
    $Requester = $this->input->post('Requester');
    $sql = 'INSERT INTO tbl_user(SSLID,
                                MerchantID,
                                SSL_CertName,
                                SSL_CertPath,
                                RequestDate,
                                ExpirationDate,
                                Requester)  
            VALUES (    uuid()
                     ,' .$this->db->escape($SelMerch).
                    ','.$this->db->escape($SSLCert).
                    ','.$this->db->escape($SSLPath).
                    ','.$this->db->escape($ReqDate).
                    ','.$this->db->escape($ExpDate).
                    ','.$this->db->escape($Requester).')';
     $this->SSLModel->CreateSSLRecord($sql);

    // echo "success" . $sql;
}

SSLModel.php

public function __construct() {
        parent::__construct();
        $this->load->database();
    }
function CreateSSLRecord($sql){
        $this->db->insert("tbl_ssl", $sql);  
    }

Ответы [ 2 ]

1 голос
/ 17 марта 2019

Если ваш пользовательский запрос правильный и он работает нормально, вы можете подумать об этом:

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

Но не забудьте очистить входные данные перед использованием этого метода.

0 голосов
/ 17 марта 2019

Или вы можете использовать Query Builder , предоставленный Codeigniter :

$data = array(
 'rowname1' => 'value1',
 'rowname2' => 'value2',
 'rowname3' => 'value3' 
);

$this->db->insert('yourtablename',$data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...