how to import excel file into mysql database using php script.
using fgetcsv() function to fix this issue.
php code :
<?php
if(isset($_POST["Import"]))
{
$host="localhost"; // Host name.
$db_user="root";//DB User Name
$db_password="";//DB Password
$db='test'; // Database name.
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
echo $filename=$_FILES["file"]["tmp_name"];
echo $ext=substr($filename,strrpos($filename,"."),(strlen($filename)-strrpos($filename,".")));
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($data = fgetcsv($file, 10000, ",")) !== FALSE)
{
//print_r($data);
$sql = "INSERT into user(name,address,email,password) values('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."')";
mysql_query($sql);
}
fclose($file);
echo "CSV File has been successfully Imported";
}
else
echo "Invalid File:Please Upload .CSV File";
}
?>
html code :
<form enctype="multipart/form-data" method="post">
<table border="1" width="40%" align="center">
<tr >
<td colspan="2" align="center"><strong>Import .CSV/Excel file</strong></td>
</tr>
<tr>
<td align="center">.CSV/Excel File:</td><td><input type="file" name="file" id="file"></td></tr>
<tr >
<td colspan="2" align="center"><input type="submit" name="Import" value="Import"></td>
</tr>
</table>
</form>
output:-
using fgetcsv() function to fix this issue.
php code :
<?php
if(isset($_POST["Import"]))
{
$host="localhost"; // Host name.
$db_user="root";//DB User Name
$db_password="";//DB Password
$db='test'; // Database name.
$conn=mysql_connect($host,$db_user,$db_password) or die (mysql_error());
mysql_select_db($db) or die (mysql_error());
echo $filename=$_FILES["file"]["tmp_name"];
echo $ext=substr($filename,strrpos($filename,"."),(strlen($filename)-strrpos($filename,".")));
if($_FILES["file"]["size"] > 0)
{
$file = fopen($filename, "r");
while (($data = fgetcsv($file, 10000, ",")) !== FALSE)
{
//print_r($data);
$sql = "INSERT into user(name,address,email,password) values('".$data[0]."','".$data[1]."','".$data[2]."','".$data[3]."')";
mysql_query($sql);
}
fclose($file);
echo "CSV File has been successfully Imported";
}
else
echo "Invalid File:Please Upload .CSV File";
}
?>
html code :
<form enctype="multipart/form-data" method="post">
<table border="1" width="40%" align="center">
<tr >
<td colspan="2" align="center"><strong>Import .CSV/Excel file</strong></td>
</tr>
<tr>
<td align="center">.CSV/Excel File:</td><td><input type="file" name="file" id="file"></td></tr>
<tr >
<td colspan="2" align="center"><input type="submit" name="Import" value="Import"></td>
</tr>
</table>
</form>
output:-