从csv在数据库中插入值时数据会丢失

时间:2013-12-12 12:36:34

标签: php

我已经尝试过了很多来自stackoverflow,但我很困惑,因为在从csv读取值后,在数据库中插入值时数据会丢失。

function readnewCSVFile($path)
{
    $file_handle = fopen($path, "r");
    $dateformat = date('j') . '.' . date('n') . '.' . date('Y');  
    $line_of_text = fgetcsv($file_handle, 1000, ",");
    //print_r($line_of_text);die();

    while (($line_of_text = fgetcsv($file_handle, 1000, ",")) !== FALSE) 
    {

        if ($_POST['types'] == 1)
        {
            $category = $line_of_text['5'] . '/' . $line_of_text['6']; //category
            $product_name = htmlentities($line_of_text['1']); //product_name

            insertquery($category, $product_name);

        }

    }
    fclose($file_handle);
}

函数插入查询如下:

function insertquery($category,$product_name)
{
    $sql= "insert into table name setcategory='" . $category . ",product_name='" . $product_name . "'";     
    mysql_query($sql);  
}

循环计数的移动次数与sql存在的次数相同,但仍有一些奇怪的100个数据未添加到数据库中。

请帮帮我。

1 个答案:

答案 0 :(得分:1)

可能是insertquery(....)执行的失败查询有一些异常值吗?

您不检查插入操作的(如果有)返回值,也许某些查询无提示失败