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