KDeogharkar KDeogharkar - 18 days ago 6
PHP Question

Error while import excel file



I have on excel file that has the data of my student table.

Now I am trying to import this file in mysql in my student table.

This is my code to import data from excel to my student table.


<?php
require_once("class/connection.php");
include("libs/Excel/reader.php");

//change-- table name,title and imgdir
$table_name = "student";
$title="Excel Import";
$page = $_SERVER['PHP_SELF'];

if($_REQUEST["Save"])
{
// ExcelFile($filename, $encoding);
$data = new Spreadsheet_Excel_Reader();
// Set output Encoding.
$data->setOutputEncoding('CP1251');
//assign filename
$data->read($_FILES['file']['tmp_name']);

for ($x = 2; $x <= count($data->sheets[0]["cells"]); $x++)
{
$studname = $data->sheets[0]["cells"][$x][1];
$phno = $data->sheets[0]["cells"][$x][2];
$mobno = $data->sheets[0]["cells"][$x][3];
$email = $data->sheets[0]["cells"][$x][4];
$clgname = $data->sheets[0]["cells"][$x][5];
$streamname = $data->sheets[0]["cells"][$x][6];
$remarks = $data->sheets[0]["cells"][$x][7];
$gender = $data->sheets[0]["cells"][$x][8];
$address = $data->sheets[0]["cells"][$x][9];

$query = "INSERT INTO " . $table_name . "(studname,phno,mobno,email,clgname,streamname,remarks,gender,address)
values('$studname','$phno','$mobno','$email','$clgname','$streamname','$remarks','$gender','$address')";

mysql_query($query) or die(mysql_error());
}
}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Admin Panel -<?php echo $title;?></title>
<link rel="SHORTCUT ICON" type="image/x-icon" href="images/cloelle_favicon.ico">
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><?php include("header.php");?></td>
</tr>
<tr>
<td align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>



<td align="left" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
</table></td>
<td width="6"><img src="images/home_box_rt.jpg" width="6" height="28" /></td>
</tr>
<tr>
<td background="images/home_box_lbg.jpg">&nbsp;</td>
<td height="120" align="center" valign="top" class="successmsg">
<?php
if($_REQUEST['submit'])
{
echo "Your data Transfered Successfully!";
}
else
{
echo "Please Upload Your Excel File Here!";
}
?>
<form id="StdForm" name="StdForm" enctype="multipart/form-data" method="post" onsubmit="javascript: return chkValid();">
<p>
<input type="file" name="file" id="file" />
</p>
<p>
<input type="submit" id="Save" name="Save" class="button" value="submit" />
</p>
</form></td>
<td background="images/home_box_rbg.jpg">&nbsp;</td>
</tr>

</table></td>

</tr>

</table></td>
</tr>
<tr>
<td><?php include("footer.php"); ?></td>
</tr>
</table>
</body>
</html>


now when I run this code following error is generated.


The filename C:\xampp\tmp\phpFCD3.tmp is not readable


so what am i missing.?

thanks in advance

Answer

make sure that the file you are trying to read is saved in microsoft excel(.xls) format. I was too getting the same error when trying to read with excel reader then found that my .xls extension file is CSV formatted. so i opened my file and saved as microsoft excell(.xls), and it worked.