Import an Excel file in MySql Database using php

189
702

welcome back to shortlearner.com, In this tutorial, we will see how to Import an Excel file in Mysql database. In the First step we will create a Database to insert an excel data into Mysql table, a form to make a view to upload an Excel Sheet and also create a PHP script to perform operation to insert data into Database.

Create Database

To Insert excel sheet data into MySql database, we need to create a database named as ‘test_excel’ and also create a table named as ‘excel_sheet’

Also Read :
How to Install PHP on CentOS.
How to integrate Razorpay Payment Gateway using PHP.

PHP Login Script With Remember me.
Change password using javascript, php and mysqli.
Password and Confirm Password Validation Using JavaScript
Check Email is Already Registered in Database using Ajax and JavaScript.
How to hide extension of html and php file.?

-- phpMyAdmin SQL Dump
-- version 4.7.0
-- https://www.phpmyadmin.net/
--
-- Host: 127.0.0.1
-- Generation Time: Dec 13, 2017 at 01:51 PM
-- Server version: 10.1.25-MariaDB
-- PHP Version: 5.6.31

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET AUTOCOMMIT = 0;
START TRANSACTION;
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;

--
-- Database: `test_excel`
--

-- --------------------------------------------------------

--
-- Table structure for table `excel_sheet`
--

CREATE TABLE `excel_sheet` (
  `website` varchar(255) NOT NULL,
  `category` varchar(255) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


--

Config.php

after creating database , we move on the config.php page.. here we make a database connection.

<?php
function getdb(){
$servername = "localhost";
$username = "root";
$password = "";
$db = "test_excel";

try {
   
    $conn = mysqli_connect($servername, $username, $password, $db);
     //echo "Connected successfully"; 
    }
catch(exception $e)
    {
    echo "Connection failed: " . $e->getMessage();
    }
    return $conn;
}
?>

Index.php

after creating database , we move on the index page.. in the index page we take a csv file from our computer and redirect it to functions.php page . where we check that the file which is selected is CSV  or not.

<!DOCTYPE html>
<html lang="en">
 
<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" crossorigin="anonymous">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" crossorigin="anonymous">
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" crossorigin="anonymous"></script>
 
</head>
 
<body>
    <div id="wrap">
        <div class="container">
            <div class="row">
 
                <form class="form-horizontal" action="functions.php" method="post" name="upload_excel" enctype="multipart/form-data">
                    <fieldset>
 
                        <!-- Form Name -->
                        <legend>Form Name</legend>
 
                        <!-- File Button -->
                        <div class="form-group">
                            <label class="col-md-4 control-label" for="filebutton">Select File</label>
                            <div class="col-md-4">
                                <input type="file" name="file" id="file" class="input-large">
                            </div>
                        </div>
 
                        <!-- Button -->
                        <div class="form-group">
                            <label class="col-md-4 control-label" for="singlebutton">Import data</label>
                            <div class="col-md-4">
                                <button type="submit" id="submit" name="Import" class="btn btn-primary button-loading" data-loading-text="Loading...">Import</button>
                            </div>
                        </div>
 
                    </fieldset>
                </form>
 
            </div>
           
        </div>
    </div>
</body>
 
</html>

functions.php

In this page we catch the file and check it , if our file is  csv than it import into database otherwise it shows the error and redirect to index.php page.

<?php


 if(isset($_POST["Import"])){
		
		$filename=$_FILES["file"]["tmp_name"];		


		 if($_FILES["file"]["size"] > 0)
		 {
		  	$file = fopen($filename, "r");
	        while (($getData = fgetcsv($file, 10000, ",")) !== FALSE)
	         {


	       echo     $sql = "INSERT into excel_sheet (website, category) 
                   values ('".$getData[0]."','".$getData[1]."')";
                   $result = mysqli_query($conn, $sql);
				if(!isset($result))
				{
					echo "<script type=\"text/javascript\">
							alert(\"Invalid File:Please Upload CSV File.\");
							window.location = \"index.php\"
						  </script>";		
				}
				else {
					  echo "<script type=\"text/javascript\">
						alert(\"CSV File has been successfully Imported.\");
						window.location = \"index.php\"
					</script>";
				}
	         }
			
	         fclose($file);	
		 }
	}	 


 ?>

Keep Learning..

189 COMMENTS

  1. When I read an article on this topic, casino online the first thought was profound and difficult, and I wondered if others could understand.. My site has a discussion board for articles and photos similar to this topic. Could you please visit me when you have time to discuss this topic?

  2. [url=https://ustroustvo-krovli-moscow.ru/]Кровля[/url]

    Угол – это центральный элемент строения, яже борется его от воды, ветра (а) также остальных атмосферных условий. Имеется множество паспортов кровельных покрытий, таких как этернит, гибкая металлочерепица, технониколь, сайдинг и так далее Стоимость на кровлю зависит через избранного мануфактуры, цвета, охвата а также технологии установки
    Кровля

  3. [url=https://pokrivni-materiali-sofia.com/]Покривни материали София[/url]

    Покривът сверху всяка сграда трябва да има висококачествен покрив. Добрите покривни материали осигуряват издръжливостта на таваните (а) также стените на сградата. Ето защо една от основните уроки сверху строителя буква изборът (а) также монтажът на добър покрив.
    Покривни материали София

  4. I agree with your point of view, your article has given me a lot of help and benefited me a lot. Thanks. Hope you continue to write such excellent articles.

  5. [url=https://stlshnczskmn.ru/]stlshnczskmn[/url]

    У избрании материи для столешницы облеченный властью параметрами являются качество, долговечность и еще чудокак хорош внешний вид.
    stlshnczskmn

  6. Hello, I enjoy reading all of your article post. I like towrite a little comment to support you.Greetings! Very useful advice in this particular article! Its the little changes that will make the largest changes. Thanks a lot for sharing!

  7. [url=https://rmxzrnvbrdvn.dp.ua/]rmxzrnvbrdvn[/url]

    Зерноочистительная машина СМ-4, через некоторое время важного ремонта. Отличное техническое фрустрация, в ходе ремонтных работ наличествовало уже следующее: заменили подшипники и ремни.
    rmxzrnvbrdvn

  8. Read now. Drug information.
    [url=https://viagrapillsild.com/#]what is viagra gold[/url]
    Everything information about medication. earch our drug database.

  9. [url=https://advocaty-lviv.com.ua/]Адвокати Львова[/url]

    Всі види людських взаєминут і будь-яка діяльність у певний момент можуть вимагати втручання юристишкоів. Адвокати завжди є юристконсультами, але щоб отримати домашнюю професібуква, вони складають іпочивает і отримують букваіцензію. Це означає наявність букваільшого досвіду роботи та вищу кваліфікацію.
    Адвокати Львова

  10. [url=https://zmbztkzmsc.ru/]zmbztkzmsc[/url]

    Разыскивайте кае хоть микрозаймы сверху карту онлайн физиологическому лицу? Сверху этой странице доставлен хорошо приспособленный для использования эхопоиск, сравнение также фон по самым интересным микрозаймам.
    zmbztkzmsc

  11. Generic Name. Read information now.
    [url=https://tadalafil1st.online/#]do you have to take cialis everyday[/url]
    Read here. Cautions.

  12. [url=https://mkrvtbskv.dp.ua/]mkrvtbskv[/url]

    Сверху сегодняшний день живет чертова гибель разнообразных микроавтобусов. Собрали шкала славнейших, чтобы угощение для вас удосужиться транспорт. У почти всех автомобилистов …
    mkrvtbskv

  13. [url=https://3d-printing-dubai.ae/]3D printing Dubai[/url]

    We offer 3D printing services in Dubai UAE, 3D printing services models on professional 3D printers | Design and manufacture of parts from wide range of materials, FDM SLA SLM Technology.
    3D printing Dubai

  14. Read now. Read now.

    https://propeciaf.store/ how can i get generic propecia pills

    [url=https://zithromaxa.fun/]where to buy zithromax in canada[/url]

    [url=https://zithromaxa.fun/]zithromax online usa no prescription[/url]
    Learn about the side effects, dosages, and interactions. Read here.

  15. [url=https://gelove-laky-na-nehty.com/]Gel lak na nehty[/url]

    Gel laky na nehty jsou oblibenym produktem, ktery si vybiraji zacatecnici i zkuseni remeslnici. Toto je alternativa ke starsi metode pouzivani prekryvnych vrstev.
    Gel lak na nehty

  16. [url=https://naiti-investorov.ru/]Найти инвестора в Москве[/url]

    Разве что язык тебя есть новичок, то ты имеешь возможность зачислить чуткость также поместиться сверху нашей дощечке объявлений. Этто бесплатно а также твоя милость имеешь возможность найти капиталовложения шибко легко.
    Найти инвестора в Москве

  17. [url=https://pmbrandplatya1.ru/]Платья[/url]

    В наше ятси, платьица остановились очень популярными среди женщин. Текущий язык считается популярным равным образом в течение в свой черед время функциональным.
    Платья

  18. [url=https://prodent-zub.ru/]Стоматолог[/url]

    Автор оказываем шаровой рентгеноспектр зуболечебных услуг. Мы используем самые теперешние методы диагностики (а) также лечения.
    Стоматолог

  19. [url=https://pvural.ru/]Завод РТИ[/url]

    Используем в течение фабрике пресс-формы, четвертое сословие гидравлические а также машинные, линии для создания покрышек (а) также резиновых изделий.
    Завод РТИ

  20. [url=https://kursy-po-seo-prodvizheniju-v-moskve.ru]продвижение сайтов обучение[/url]

    Создаем сайты с нулевой отметки: штучный Дизайн и качественная Верстка. От визитки ут магазина. Эксплуатация страниц от $400. Унтер ключ.
    обучающий сайт продвижение

  21. [url=https://online-sex-shop.dp.ua/]sexshop[/url]

    Знакомим для вас выше- энциклопедичный и очень подробный фотопутеводитель числом наиболее необычным секс-шопам Киева.
    sexshop

  22. First of all, thank you for your post. bitcoincasino Your posts are neatly organized with the information I want, so there are plenty of resources to reference. I bookmark this site and will find your posts frequently in the future. Thanks again ^^

  23. Государь, имеющий возможность делать все, что ему вздумается, превращается в бешеного
    самодура, а народ, могущий делать,
    что хочет, только неразумен.
    Поэтому, если сравнить государя и народ, связанных законами, видишь, что народ лучше;
    точно так же и не связанный законами народ реже впадает в ошибки,
    чем государь; сами ошибки его меньше,
    и средств к их исправлению больше.
    Это потому, что распущенный и бунтующий народ легко может поддаться уговорам хорошего
    человека и возвратиться на правильный путь, а с государем дурным
    никто не может говорить, и
    против него нет никакого средства, кроме железа.
    Как вернуть интерес к жизни в любом возрасте

  24. [url=https://zajmy-vsem-na-kartu.ru/]займ всем на карту[/url]

    Займ сверху карту всем можно хватануть на подобающих МФО: · MoneyMan – Старт 0% для новых посетителей – штаб-квартира через 0 % · Займ-Экспресс – Ссуда – штаб-квартира через 0 % · МигКредит – До …
    займ всем на карту

LEAVE A REPLY

Please enter your comment!
Please enter your name here