The scenario;
I have an excel list about our costumers info. So i want to add all excel data in to mysql.
First i must save excel (.csv) format. And open my php script. my php script;
[PHP]
$firstTakeAllData=file_get_contents($filenameofcvs);
$secondAddArray=explode(”n”,$firstTakeAllData);
foreach ($secondAddArray as $key=>$takeMyDataFor)
{
$mysqlData=explode(”;“,$takeMyDataFor);
mysql_query(’INSERT into mycostumer (name,surname,street,tel,email) values (”$mysqlData[0]“,”$mysqlData[1]“,”$mysqlData[2]“,”$mysqlData[3]“,”$mysqlData[4]“)’); // It’s good for one user but this a lot of query , you can do it in one query
}
[/PHP]
This is simple example. You can use any function for your demand.
Bazı projelerde müşterilerimiz bizden olabildiğince zorluk çıkarmak için elinden geleni ardına koymaz. Özellikle bazı istekleri bizi çileden çıkarır.
Mesela excel tablolarını siteye yüklememizi yada kendilerine göre özel tabloları sakin bir şekilde aktarmamızı rica ederler.Bilmedikleri bu işlemin bizi ne kadar deli edeceğidir. Bunun için sürekli kullandığımız kodlarımız olsada en basiti aşağıdaki yöntemdir.
İlk olarak excel tablomuzu, Virgül ile ayrılmış (.csv) formatına çeviriyoruz. Daha sonra ilgili kodumuzu parçalama bölümüne yani php kodumuza geliyor.
[PHP]
$tumdatalar=file_get_contents($csvdosyaadi);
$ilkarray=explode(”n”,$tumdatalar);
foreach ($ilkarrayas $anahtar=>$ozeldata)
{
$mysqlData=explode(”;“,$ozeldata);
mysql_query(’INSERT into musteriler (adi,soyadi,adres,tel,email) values (”$mysqlData[0]“,”$mysqlData[1]“,”$mysqlData[2]“,”$mysqlData[3]“,”$mysqlData[4]“)’); // Bu yüksek miktarda sql sorgusu içerebilir, tek bir sorgudada halledebilirsiniz.
}
[/PHP]
Bu fonksiyonu kendinize göre ayarlayabilirsiniz.
Tags: excel, intermediate, Mysql, Php