0

xls ファイルと db へのデータの保存はすべて正しいですが、ファイルをインポートするときに重複を停止し、重複を回避して他のデータを挿入したいと考えています。

データの挿入は正しいが、重複を止める方法。

ここに私のコントローラーコードがあります

for ($i = 0; $i <= $data->sheets[0]['numCols']; $i++) 
{
    if($data->sheets[0]['cells'][$HeadingRow][$i]=='user')
        $columnsArr['virtual_card_name'] = $i;
    if($data->sheets[0]['cells'][$HeadingRow][$i]=='department')
        $columnsArr['department'] = $i;


    for ($i = $dataStartRow; $i<=$data->sheets[0]['numRows']; $i++) 
    {

        $colsData['virtual_card_name'] = $data->sheets[0]['cells'][$i][$columnsArr['virtual_card_name']]; 
        $colsData['department'] = $data->sheets[0]['cells'][$i][$columnsArr['department']]; 

        $returnMsg = $this->Admin_fund_transfer_model->insertCardsData($colsData);  

        $num++;
    }

モデル

function insertCardsData($data)
{
    $this->db->insert("cards", $data);
    return  $this->db->insert_id();         
}
4

1 に答える 1

0

データベースに一意のキーを追加して、重複を追加できないようにすることができます。もちろん、重複の意味を明確にする必要があります。

于 2013-02-20T09:25:16.173 に答える