将json值保存到mysql

时间:2019-04-06 03:26:22

标签: php json codeigniter

我有json文件,内容为列表国家 但是当我保存到数据库中时,只有第一句话 例如,如果我保存“美国”,则在数据库中仅“美国” 我希望保存所有,但我不能

var url_country="<?=base_url()?>country.json";
var negara_list ="<option value=''></option>";
    $.getJSON(url_country, function(data) {
      $.each(data,function(key,val){
         negara_list += "<option value="+val+">"+val+"</option>";
      });
      $(".negara").html(negara_list);
  });

this is the structur database

这是保存在数据库中的功能

$form=$this->input->post('form');
    $data=array(
        'NIS'                 =>$form['nis'],
        'NISN'                =>$form['nisn'],
        'NAMA_LENGKAP'        =>$form['nama_lengkap'],
        'KEWARGANEGARAAN'     =>$form['kewarganegaraan'],
        'BAHASA'              =>$form['bahasa']
    );
    if($this->model->cekNis($form['nis'])->num_rows()==0 && $form['nisn']!=''){
        $this->db->insert('m_siswa',$data);
        $d['status']=1;
        $d['keterangan']='data berhasil dimasukan';
    }else{
        $d['status']=0;
        $d['keterangan']="data sudah pernah di tambahkan sebelumnya";
    }
    $d['data']=$data;
    $this->json($d);

1 个答案:

答案 0 :(得分:1)

您可能希望用引号将val输入值封装起来,以便发送整个字符串:

negara_list += "<option value='"+val+"'>"+val+"</option>";