我已经尝试过了很多来自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个数据未添加到数据库中。
请帮帮我。
答案 0 :(得分:1)
可能是insertquery(....)执行的失败查询有一些异常值吗?
您不检查插入操作的(如果有)返回值,也许某些查询无提示失败