导入.xls文件codeigniter时如何避免db中的重复

时间:2013-02-20 09:12:39

标签: php codeigniter

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();         
}

1 个答案:

答案 0 :(得分:0)

您可以向数据库添加唯一键,以便不允许添加重复项。当然,你必须明确你的意思是重复。