【发布时间】:2015-05-11 12:07:31
【问题描述】:
在我的 .csv 文件中有这样的数据: 编号 |代码 |姓名 1mca | 3ca1523 | C | 3ca1524 | cpp | 3ca1525 |爪哇 3mca | 3ca1621 | php | 3ca1624 |呵呵
我将其导出到 mysql 的代码:
<?php
$db = mysqli_connect("localhost", "root", "") or die("could not connect");
if(!$db)
die("no db");
if(!mysqli_select_db($db,"phptester"))
die("No database selected.");
if(isset($_POST['submit']))
{
$uploaddir = 'uploads/';
$uploadfile = $uploaddir . basename($_FILES["file"]["name"]);
echo $uploadfile;
if (move_uploaded_file($_FILES["file"]["tmp_name"], $uploadfile))
{
$handle = fopen("$uploadfile", "r");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE)
{
$import="INSERT into subject(sem,code,name) values('$data[0]','$data[1]','$data[2]')";
mysqli_query($db,$import) or die(mysql_error());
}
fclose($handle);
print "Import done";
}
}
else
{
print "<form action='index.php' method='post' enctype='multipart/form-data'>";
print "Choose file to import:<br><br>";
print "<input type='file' name='file' id='file'><br><br>";
print "<input type='submit' name='submit' value='extract'></form>";
}
?>
所以,在 csv 文件中有一个合并列,当我运行此脚本时,第一条记录插入如下 1mca,3ca1524,c 和下一条记录这样 ,3ca1525,cpp 而我希望在第二条记录中应该有在第一个字段中插入1mca这个怎么实现?
【问题讨论】: