Codeigniter更新方法将数组值添加到DB时出现问题

时间:2017-06-30 08:20:02

标签: php mysql arrays codeigniter

尝试更新包含数据库中所有大学信息的大学档案,有些记录是通过数据输入手动填写的,有些记录必须由大学管理员或超级管理员更新。

问题是当我插入数组 (设施[]) 到它插入的Db时没有任何错误,但当我更新同样会给我一个错误。

插入是通过另一个带有插入语句

的控制器完成的
Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND); 
emailIntent.setType("*/*");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {"me@gmail.com"}); 
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, 
"Test Subject"); 
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, 
"go on read the emails");     
emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromfile(new File(yourtextfilepath));
startActivity(Intent.createChooser(emailIntent, "Send mail..."));

完美无缺,但更新功能给了我这个错误

错误号码:1054

未知列'数组'在'字段列表'

更新$company_id = $this->companies_model->add_company($company_array); 设置pp_companies =数组,facilities ='在年内成立....',company_description =&#39 ;为什么加入我们',在哪里company_join =' 201'

文件名:C:\ xampp \ htdocs \ jobportal \ jp_sys \ database \ DB_driver.php

行号:287

设施='数组'?任何想法如何显示?

数组([0] =>工程[1] =>管理) 在我检查时发送值

的print_r($这 - >输入 - >柱('设施'));

但它没有在表格中更新

查看

ID

模型

<div class="input-group <?php echo (form_error('company_description'))?'has-error':'';?>">
<label class="input-group-addon">College<br> Description <span>*</span></label>
<textarea class="form-control" name="company_description" id="company_description" rows="8" cols="30" ><?php echo $company_description; ?></textarea>
<?php echo form_error('company_description'); ?> </div>

<div class="input-group <?php echo (form_error('company_join'))?'has-error':'';?>">
<label class="input-group-addon">Why join <br> our College? <span>*</span></label>
<textarea class="form-control" name="company_join" id="company_join" rows="8"  cols="30" ><?php echo $company_join; ?></textarea>
<?php echo form_error('company_join'); ?> </div>


<?php echo $facilities ?>                   
<div class="input-group boxwraper <?php echo (form_error('facilities'))?'has-error':'';?>">
<label class="input-group-addon">Facilities Offered <span></span></label>
<select name="facilities[]" class="js-example-tags"  multiple="multiple">
<option value="Library" >Library</option>
<option value="Gym" >Gym</option>
<option value="Canteen" >Canteen</option>
.
.   
</select>                       
</div>

<script type="text/javascript">
$(".js-example-tags").select2({
tags: true
})
</script>

控制器

public function add_company($data){

        $return = $this->db->insert('pp_companies', $data);
        if ((bool) $return === TRUE) {
            return $this->db->insert_id();
        } else {
            return $return;
        }       

}   

public function update_company($id, $data){
    $this->db->where('ID', $id);
    $return=$this->db->update('pp_companies', $data);
    return $return;
}

}

0 个答案:

没有答案