1

我在codeigniter工作。

 function create($data){
    $this->db->insert(TBL_QUES, $data); 
    if($this->db->insert_id())
    return true;
    else
    return false;
}

这是我模型中的功能之一。这用于在数据库中创建/插入记录。但我无法将带逗号的文本插入数据库。我无法在此代码中找到错误。

示例工作文本:这是一个字符串 1;

示例不工作文本:这是一个字符串 1,这是一个字符串 2;

我必须逃避输入吗?

我将全局过滤值设置为 true。

谢谢大家

4

1 回答 1

1

您可以从此代码中获取帮助,以从 csv 生成 sql

csv2sql("pre_employee","ch_data.csv");
function csv2sql($table_name,$csvname)
{
$fl=fopen($csvname,r);
//if(!file_exists('a.txt'))
//{
    $flw=fopen("a.txt",'w');
//}
$sql='';
$i=2;
//echo $csvname.$data=fgetcsv($fl,1000,",");die();
while(($data=fgetcsv($fl,1000,","))!=false)
{
    $sql.="insert into ".$table_name." values('".$data[0]."','".$data[2]."','".$data[3]."');".chr(13);
    $i++;
}
//echo $sql;
fwrite($flw,$sql);
fclose($flw);
fclose($fl);
}
于 2013-02-02T12:23:51.520 回答