php– 在codeigniter中如何删除字符串中不需要的字符或符号

php– 在codeigniter中如何删除字符串中不需要的字符或符号,第1张

概述当我使用codeigniter php运行csv import时,我坚持使用这个mysql错误 Reason for this error is that unwanted characters or symbols in the string. 这是我使用的CodeIgniter代码.$this->db->where('designatio

当我使用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中如何删除字符串中不需要的字符或符号所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168709.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存