我正在尝试上传 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/