当我使用codeigniter PHP运行csv import时,我坚持使用这个mysql错误
Reason for this error is that unwanted characters or symbols in the string.
这是我使用的CodeIgniter代码.
$this->db->where('designationname',$row[$ex_start + 3]);$q = $this->db->get('designation');if ($q->result()) {$ID = $q->result_array(); $designation = $ID[0]['IDdesignation'];} else { $data = array( 'designationname' => $row[$ex_start + 3],//this is the variable that get string 'designationDate' => date('Y-m-d'),'status_IDstatus' => '1' ); $this->db->insert('designation',$data); //this is the point that error occurs $designation = $this->db->insert_ID();}
$data = array( 'designationname' => preg_replace('/[^a-zA-Z0-9-_\.]/','',$row[$ex_start + 3]) 'designationDate' => date('Y-m-d'),'status_IDstatus' => '1');
Note: This will allow plain text+numbers to save. No,any special chars will pass
编辑01
如果你需要允许一些特殊的字符(所有键盘字符)
preg_replace('/[^A-Za-z0-9_~`\/@!$.%^#&*\()+-=]/',$row[$ex_start + 3])
或者你可以使用Escaping Queries in codeigniter
> $this-> db-> escape()
> $this-> db-> escape_str()
> $this-> db-> escape_like_str() 总结
以上是内存溢出为你收集整理的php – 在codeigniter中如何删除字符串中不需要的字符或符号全部内容,希望文章能够帮你解决php – 在codeigniter中如何删除字符串中不需要的字符或符号所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)