This script can be use to update data in database from local CSV file on user(admin) computer
Step 1 – Data Base Connection
At first we need to connect to database…
File Name: connection.php
2 | $db = mysql_connect("Database", "username", "password") or die("Could not connect."); |
8 | if(!mysql_select_db("Databasename",$db)) |
10 | die("No database selected."); |
Step 2 – upload page
Making connection to data base by calling the connection.php, clean
the table of its old data, insert new uploaded data into table…
File Name: upload.php
1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
2 | <html xmlns="http://www.w3.org/1999/xhtml"> |
4 | <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> |
5 | <title>Upload page</title> |
9 | font: normal 14px/30px Helvetica, Arial, sans-serif; |
23 | font: bold 14px Helvetica, Arial, sans-serif; |
27 | font: bold 14px Helvetica, Arial, sans-serif; |
35 | #form {padding: 20px 150px;} |
36 | #form input {margin-bottom: 20px;} |
45 | include "connection.php"; |
47 | $deleterecords = "TRUNCATE TABLE tablename"; |
48 | mysql_query($deleterecords); |
51 | if (isset($_POST['submit'])) { |
52 | if (is_uploaded_file($_FILES['filename']['tmp_name'])) { |
53 | echo "<h1>" . "File ". $_FILES['filename']['name'] ." uploaded successfully." . "</h1>"; |
54 | echo "<h2>Displaying contents:</h2>"; |
55 | readfile($_FILES['filename']['tmp_name']); |
59 | $handle = fopen($_FILES['filename']['tmp_name'], "r"); |
61 | while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { |
62 | $import="INSERT into tablename(item1,item2,item3,item4,item5) values('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')"; |
64 | mysql_query($import) or die(mysql_error()); |
74 | print "Upload new csv by browsing to file and clicking on Upload<br />\n"; |
76 | print "<form enctype='multipart/form-data' action='upload.php' method='post'>"; |
78 | print "File name to import:<br />\n"; |
80 | print "<input size='50' type='file' name='filename'><br />\n"; |
82 | print "<input type='submit' name='submit' value='Upload'></form>"; |
http://coyotelab.org/php/upload-csv-and-insert-into-database-using-phpmysql.html
No hay comentarios:
Publicar un comentario