uploads contents of csv but not excel

hello all
my code for csv works fine but when I try to upload excel, it doesn't work. How do I change it so I can upload excel files

Thanks
<?php 
 
 
require_once('connect_info.php');
// yourfile.csv must be in the same directory as this php file 
$handle = fopen ("upload8\\".$_SESSION['filename'],"r+"); 
 
while ($data = fgetcsv ($handle, 3000, ",")) { 
$atsign = "@no.mail"; 
$gtoken = mysql_real_escape_string ($data[0]);
 
$dedupe = mysql_query("select token from users where token = '".$gtoken."'") or die ("tokens not selected : " .mysql_error());
$derow = mysql_num_rows($dedupe);
if($derow == 0) { 
$query = "insert into users (token) values ('".$gtoken."')";
$result = mysql_query($query) or die("Invalid query: <BR>" . mysql_error().__LINE__ ."<BR>"."Source code ". __FILE__); 
}
 
echo "upload8\update.csv";
 
} 
 
echo "Tokens inserted"; 
//mysql_close($link); 
fclose ($handle); 
header("location: admin.php");
exit;
?>

Open in new window

LVL 9
syedasimmeesaqAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
Ivo StoykovConnect With a Mentor Commented:
Hello syedasimmeesaq

excel creates binary files, you probably know, and without creating and Excel object (or equivalent) you cannot treat it as text (csv) file.

if you mean csv created by Excel, it surround cell contents with double quotes (") when there are spaces in. You've to experiment saving one cell with different values and parse them with your script.

HTH

I
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.