1

私はcodeigniterで働いています。

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

これは私のモデルの関数の1つです。これは、データベースにレコードを作成/挿入するために使用されます。しかし、コンマ付きのテキストをデータベースに挿入することはできません。このコードでエラーを見つけることができません。

作業テキストの例:これは文字列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 に答える