Nasıl phpMyAdmin ile veritabanındaki tabloya kısmi veri (csv / excel) bir dosya aktarabilirim?

3 Cevap php

Ben bir müşteri tablo doldurmak için müvekkilim güncellenen bilgilerden gerekli.

Ben bir excel dosyası istedim tablo ihraç ve yeni bilgilerle doldurmak istedi (i güncellenmiş gerekli yalnızca bir sütun olarak) ve dosyayı bana geri yolladılar.

Now I want to import that information back to my table column.
Trial and error many times, converted to csv the excel file and imported through phpmyadmin.

Ama herhangi bir sütun güncelleme vermedi.

Ben yanlış ne yapıyorum?

3 Cevap

Sadece CSV veri UPDATE deyimleri oluşturmak gerekiyorsa, benim FOSS CSV aracı bakmak isteyebilirsiniz, CSVFix, hangi herhangi bir kod, PHP yazmak zorunda kalmadan çok daha fazla Bunu yapabilen ve ya da başka türlü.

Eğer bir. CSV dosyası var ve bazı PHP biliyorsanız, sadece veritabanındaki kayıtları güncelleştirmeleri / dosya ve ekleri ile döngüler bir komut dosyası yazabilirsiniz.

Örneğin, csv her satırı bu gibi yapılandırılmış olduğunu söylemek sağlar:

id,name,address,email,date

Örn:

1,bob smith,344 abc street,test@example.com,2009-04-01

Bu şekilde bu döngü olabilir:

<?php
$data=file_get_contents('your-file.csv');
//Split the file and get an array representing the lines/rows in the .csv
$rows=explode("\n",$data); 

foreach ($rows as $row)
{

   //Remove any excess whitespace from start and end of the row:
   $row=trim($row);
   $id=$row[0];
   $name=$row[1];
   $address=$row[2];
   $email=$row[3];
   $date=$row[4];
   mysql_query("UPDATE TABLE SET name='$name',....);
}
?>

PHP fgetcsv() CSV dosyalarını ayrıştırmak için adında bir işlevi vardır.

CSV dosyası döngü kullanan ve MySQL güncelleme dizeleri oluşturabilirsiniz. PhpMyAdmin sorgu penceresine kopyalayıp yapıştırmak için mysql_query () yoluyla ya da yalnızca yürütebilir ki.