2013-02-02 37 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); 
} 
相關問題