인터넷에서 정보를 수집하고이 작은 스크립트를 작성하여 CSV 파일을 MySQL 데이터베이스로 가져 왔습니다. 나는 그것이 옳다고 생각하지만, 효과가 없다.PHP로 MySQL에 CSV 가져 오기
내가 뭘 잘못하고 있니?
<?php
//connect to the database
$connect = mysql_connect("localhost","testdb","testdb");
mysql_select_db("testdb",$connect); //select the table
if ($_FILES[csv][size] > 0) {
//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 class12 (htno, subcode, subname, int_marks, ext_marks, result, credits) VALUES
(
'".addslashes($data[0])."',
'".addslashes($data[1])."',
'".addslashes($data[2])."'
'".addslashes($data[3])."'
'".addslashes($data[4])."'
'".addslashes($data[5])."'
'".addslashes($data[6])."'
'".addslashes($data[7])."'
)
");
}
} while ($data = fgetcsv($handle,3000,",","'"));
//
//redirect
header('Location: import.php?success=1'); die;
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Import a CSV File</title>
</head>
<body>
<?php if (!empty($_GET[success])) { echo "<b>Your file has been imported.</b><br><br>"; } //generic success notice ?>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
Choose your file: <br />
<input name="csv" type="file" id="csv" />
<input type="submit" name="Submit" value="Submit" />
</form>
</body>
</html>
가능하다면, 누군가에 코드를 포함하시기 바랍니다 후 가져 오기 (.csv
확장자가없는) 파일 이름을 가진 SQL 테이블을 자동을 만듭니다. 도움이
당신이 here.You가있는 테이블 이름을 넣어 가지고 할 2.May 경우
http://stackoverflow.com/questions/18470359/importing-csv-to-mysql-via-php?rq=1 유사 – ZenOut
어떤 오류가 발생합니까? – Miguelo
@Miguelo 그냥 비어있는 페이지를 보여줍니다 .. – BlackCoder