2013-02-02 35 views
1

我正在使用codeigniter。Codeigniter无法用逗号将文本保存到数据库中

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

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

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

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

我必须逃避输入吗?

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

感谢所有

+0

所有逗号分隔值被标识为新的列值生成SQL。是否需要在数据库中插入逗号分隔值? – ripa

+0

感谢您的回复。我明白你的观点。但我想用逗号插入文本。怎么做?你能指导我吗.. –

+0

如何插入文本“这是一个字符串1,这是一个字符串2”? –

回答

1

您可能需要帮助从该代码用于从CSV

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); 
} 
相关问题