php - 如何在php中上传CSV时包含逗号

标签 php mysql csv

我正在尝试上传 mysql 的值,但我似乎有逗号问题,它认为它是每列的结尾。或者我不知道如何解释它,但是当我在文本字段中有多个逗号时,它会转到下一列,依此类推,从而破坏格式。

这是我的代码。我对此很陌生,所以我希望能有一个很好的解释。

//get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
        if ($data[0]) { 
            mysql_query("INSERT INTO inventory (prod_brand, prod_name, prod_category, prod_price, prod_desc, prod_quantity) VALUES 
                ( 
                    '".addslashes($data[0])."', 
                    '".addslashes($data[1])."', 
                    '".addslashes($data[2])."',
                    '".addslashes($data[3])."',
                    '".addslashes($data[4])."',
                    '".addslashes($data[5])."'  
                ) 
            "); 
        } 
    } while ($data = fgetcsv($handle,1000,",","'")); 

最佳答案

试试这个:

//get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
        if ($data[0]) { 
            mysql_query("INSERT INTO inventory (prod_brand, prod_name, prod_category, prod_price, prod_desc, prod_quantity) VALUES 
                ( 
                    '".addslashes($data[0]).",', 
                    '".addslashes($data[1]).",', 
                    '".addslashes($data[2]).",',
                    '".addslashes($data[3]).",',
                    '".addslashes($data[4]).",',
                    '".addslashes($data[5])."'  
                ) 
            "); 
        } 
    } while ($data = fgetcsv($handle,1000,",","'")); 

关于php - 如何在php中上传CSV时包含逗号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26647130/

相关文章:

mysql - 通过 MySQL 访问 Drizzle 数据库

csv - Julia Web App 上传 CSV、应用函数、返回输出

java - 在java中写入csv文件

php - 64 位 xampp windows 10 中带有 .htaccess 的搜索引擎友好 URL

php - API平台自定义操作为数据论证提供值(value)

php - 如何确定使用 mysql_query 从 mysql_fetch_array 获取数据的动态变量中的重复值?

php - $_SESSION 的最大大小是多少?

php - Yii2 - fatal error ,try-catch 不工作

php - 如何使用 PHP 将 MySQL 表转换为 JSON?

php - Mysql从特定值开始选择和获取表数据