2012-09-17 23 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

回答

相关问题