
Sometimes in a web application there is a need to upload bulk data to MYSQL by using excel sheets. This helps website owner to upload records easily. Handling the file upload with excel sheets and then add it to the database is easy. You can do it with some easy file handling in PHP. PHP has built in functions to handle CSV files and read the record from it.
See the sample code below. Change the connection strings according to your code.
How To Import or Upload CSV File In MySQL Database With PHP
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 |
<?php mysql_connect('localhost','root',''); mysql_select_db('database'); if(isset($_POST['submit'])) { $fname = $_FILES['file']['name']; $chk_ext = explode(".",$fname); echo($fname); echo($chk_ext); echo($chk_ext[1]); if(strtolower($chk_ext[1]) == "csv") { $filename = $_FILES['file']['tmp_name']; $handle = fopen($filename, "r"); $i=0; while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { if($i>0) { $sql = "insert into table (col1, col2) values('$data[0]','$data[1]')"; // use according to the csv and table mysql_query($sql) or die(mysql_error()); } $i++; } fclose($handle); echo "Successfully Imported"; } else { echo "Invalid File"; } } ?> <form action='<?php echo $_SERVER["PHP_SELF"];?>' method='post' enctype="multipart/form-data"> Import File : <input type='file' name='file' size='20' /> <input type='submit' name='submit' value='submit' /> </form> |
Change database connection and SQL query as per your own need.
In case, you are facing any problem in implementing the code, you can comment below for help.
advertisement