2012-09-17 41 views
1

我很抱歉成爲一個稍微寬泛的問題,然後最喜歡但我無法找到任何幫助在整個互聯網上。我正在一個我不負責數據庫的網站上工作(是的,它很有問題),我被告知使用存儲過程將數據插入到表中。mysqli查詢成功,但給出了錯誤號碼0

查詢正在運行。它將數據插入到表格中,但其他內容正在觸發錯誤。

我的問題是:這段代碼中是否有觸發該錯誤的內容,或者是存儲過程中的某些內容?我能做些什麼來測試它?有什麼建議嗎?我無法弄清楚錯誤編號:0實際上是什麼。

我正在使用codeigniter框架。下面的代碼:

public function addScopeContent() { 
    $cn = '%'; 
    $gp = $this->input->post('group'); 
    $co = $this->input->post('company'); 
    $ci = $this->input->post('city'); 
    $dp = '%'; 

    if ($gp == 'BU000') { 
     $gp = '%'; 
    } 
    if ($co == 'CO000') { 
     $co = '%'; 
    } 
    if ($ci == 'CI000') { 
     $ci = '%'; 
    } 

    $location = $cn .'-'. $gp .'-'. $co .'-'. $ci .'-'. $dp; 

    $query = $this->db->query('call rollout_systems_multiimport('. $this->session->userdata('scopeId') .', "'. $location .'")'); 
    if ($query) { 
     redirect('discovery/addContent'); 
    } 
} 

這是存儲過程:

CREATE DEFINER=`root`@`localhost` PROCEDURE `rollout_systems_multiimport`(
    var_scope_id varchar(250), 
    var_searchString varchar(250)) 
    BEGIN 

    Insert into rollout_systems 
    (`sys_name`, `sys_serial`, `eam_model`, `EOL_date`, `eam_user`, `scope_id`) 
    select `ad_name`,`eam_Serial_Number`,`eam_Model`,`Model_EOL`,`ad_account`,var_scope_id 
    from `disc_userpool` inner join `disc_systempool` 
    on `ad_account` = `user_aurora_id` 
    Where `disc_userpool`.`location_code` like var_searchString; 

注:我只是想從mysqli的改變在database.php中頁的dbdriver到MySQL。它不會再犯錯誤了。

+0

1)你使用的數據庫是? (mysql?),2)你使用什麼訪問層? (PDO?) –

+0

phpmyadmin(?),我不知道... –

+0

錯誤代碼0與MySQL我認爲是一個連接錯誤。可能不是您的存儲過程。你是否能夠發出一個基本的SELECT或SHOW語句? – ficuscr

回答

相關問題