I looked everywhere for this code but most of them are dedicated or just have errors and none work.
I want to import an Excel file into my sql database using php codes. Till now I have tried over 5 codes and plugins (in github) but last code has best result but still doesn't work.
$file = "../uploads/".$newfilename;
//echo $file;
$file_open = fopen($file,"r");
while(($csv = fgetcsv($file_open, 1000, ";")) !== false)
{
$data = array_map("utf8_encode", $csv);
print_r($data);
$name = $csv[0];
$pro_name = $csv[0];
$brand = $csv[0];
$tell = $csv[0];
try{
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $db->prepare("INSERT INTO companies
(company_name, pro_name, brand, tell)
VALUES(:a1, :a2, :a3, :a4)");
$stmt->bindparam(':a1',$name);
$stmt->bindparam(':a2',$pro_name);
$stmt->bindparam(':a3',$brand);
$stmt->bindparam(':a4',$tell);
$stmt->execute();
echo 'done';
}catch(PDOException $e){
//echo "error";
}
}
The result from this code is this:
Array
(
[0] => PK!ª÷X¤z[Content_Types].xml ¢( ÌTÉjÃ0½úF×+I¡'.Ç6ôklØÐLÒäï
[1] => vJÈi ½ØØÒ¼eyѪ*£%4Î&¢wE6uÚØ<ӷΣժt±£áíÍ`ºöW[LDAä¤Ä´Jaì<X>É\¨ñgÈ¥Wé\å ûÝîL%°Ô¡C/©EIÑëoÌÑóæ^Må}iRE,T.> é¸,3)h.*ÑPªÊØÃaDl<Ê Äv¤[W1W6°0ïØú úä´«mÝ#
ÑXzW{«R~¹097Ï´mMÓ¢¸RÆîtáo.£l^½+©ý5À-uôÿû?ÒA¼s çïGÒÀ\Òº¼²Û
è%æBÐâmί.à'ö91ãà<rhß]dÔÕÏ@ÈÀ>4-ß#°=áA0B±ônÙdúðÿÿPK!µU0#õL_rels/.rels ¢(
)
I have removed this line also : $data = array_map("utf8_encode", $csv); but it doesn't make any difference.
(Notice: I have to use utf8 unidcode because I have Persian words that need to be written in database!)
any solution?