2014-09-12 4 views
0

mysql 데이터베이스에 PHP를 사용하여 csv 파일을 올바르게 업로드하는 방법은 무엇입니까?mysql에 PHP를 사용하여 CSV 파일을 업로드하는 방법은 무엇입니까?

필자는 phpmyadmin에 열 (업로드 됨, 열 이름)이 있습니다.이 열에 업로드 된 csv 파일이 저장됩니다.

mysql 데이터베이스에 csv 파일을 업로드하는 작은 스크립트가 있지만 제출 버튼을 클릭하고 데이터베이스에 CSV 파일을 저장하지 않고 "404 : File Not Found"오류가 발생합니다.

<?php 
include "dbase.php"; //Connect to Database 
$deleterecords = "TRUNCATE TABLE contracts"; //empty the table of its current records 
mysql_query($deleterecords); 
//Upload File 
if (isset($_POST['submit'])) { 
if (is_uploaded_file($_FILES['filename']['tmp_name'])) { 
    echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; 
    echo "<h2>Displaying contents:</h2>"; 
    readfile($_FILES['filename']['tmp_name']); 
} 
//Import uploaded file to Database 
$handle = fopen($_FILES['filename']['tmp_name'], "r"); 
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
    $import="INSERT into contracts(uploaded) values('$data[0],$data[1]')"; 
    mysql_query($import) or die(mysql_error()); 
} 
fclose($handle); 
echo "Import done"; 
//view upload form 
}else { 
echo "Upload new csv by browsing to file and clicking on Upload<br />\n"; 
echo "<form enctype='multipart/form-data' action='upload.php' method='post'>"; 
echo "File name to import:<br />\n"; 
echo "<input size='50' type='file' name='filename'><br />\n"; 
echo "<input type='submit' name='submit' value='Upload'></form>"; 
} 
?> 

데이터베이스 연결 :

+0

왜 서버에 파일을 저장하지 않으십니까? – meda

답변

1

http://coyotelab.org/php/upload-csv-and-insert-into-database-using-phpmysql.html 내가 스크립트 파일이 생각 :

<? 
$filename=$_POST['filename']; 
$db=mysql_connect('localhost', 'username', 'password', '3306') 
or die(mysql_error()); 
if(!$db) 
die("no db"); 
if(!mysql_select_db("databasename",$db)) 
die("No database selected."); 
?> 
+0

참조. 나는 그것을 변경하지만 업로드를 클릭하면 빈 페이지가 반환되고 여전히 CSV는 데이터베이스에 저장되지 않습니다. – User014019

+0

@ User014019 일부 오류가 발생할 수 있습니다. 'error_reporting (E_ALL);을 추가하십시오. 스크립트 상단에 ini_set ('display_errors');를 추가하고 다시 실행하십시오. 오류가 있으면이를 볼 수 있습니다. – Timur

+0

상단에 작은 코드를 추가 했는데도 여전히 404가 나타납니다. 업로드 후 파일을 찾을 수 없습니다. – User014019

0

여기에 전에 나를 위해 일 해왔다 간단한 스크립트의 다음

HTML과 PHP 파일

이름이 upload.php이 아니므로 "찾을 수 없음"오류가 발생합니다.

+0

나는 이미 그것을보고 불행히도 그것과 함께 일하지 않았다. – User014019

+0

무슨 일이 일어나고있는거야? – manishie

+0

csv가 데이터베이스에 저장되지 않습니다. – User014019

관련 문제