![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Chciałbym importować dane do bazy danych z pliku csv. Mam dostęp do phpmyadmin, ale nie jest to import bezpośredni, dlatego potrzebuję skryptu, który wydaje mi się niezbyt prosty (przy moich umiejętnościach). Będe wdzięczny za każdą pomoc! Oto założenia: Chciałbym dodawać dane z pliku CSV do bazy danych, ale tak: - dodać kolumnę do tabeli "sprzedaż" o nazwie $today (aktualna data w formacie dmy) - wczytujemy plik CSV - jeśli użytkownik z 2 kolumny, 2 wiersza istnieje to zaktualizować w tabeli "sprzedaż" jego wartość kolumny $today o wartość z 2 wiersza, 3 kolumny - jeśli użytkownik z 2 koluny, 2 wiersza nie istnieje to dodać go do tabeli "użytkownicy" i zaktualizować w tabeli "sprzedaż" jego wartość kolumny $today o wartość z 2 wiersza, 3 kolumny -tak aż do 21 wiersza, ale cały czas operując tylko na 2 i 3 kolumnie (plik csv zawiera więcej komórek, ale nie chcemy tego używać) dodatkowo przed dodaniem nazwy użytownika zastąpić napis " Research items for this seller from this category Research all items for this seller Research this seller's top titles" pustym znakiem (usunąć taki wpis, bo w każdej komórce 2 kolumny oprócz nazwy użytkownika istnieje taki zbędny dopisek) taki proces do tej samej bazy danych (tabeli) z 5 plikami numerowanymi od opis_1.csv do opis_5.csv podział kolumny ";" (średnikiem), a wiersza "/n" (nowa linia). |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 12.01.2009 Skąd: Kanapa Ostrzeżenie: (0%) ![]() ![]() |
Ja bym to zrobił tak, pobierasz csv do tabeli (fgetcsv) i sprawdzasz pozniej ile jest elementów w poszczególnym wierszu, i w zależności od wyniku robisz taki albo inny wpis w to miejsce.
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli dobrze Cię rozumiem, to nie do końca tak, bo plik csv zawsze będzie miał 21 wierszy, czasem powtórzy się wartość komórki i wystarczy zrobić update wartości w kolumnie mysql, a czesem trzeba dodać nową.
Ten post edytował AuxEnfers 10.03.2014, 16:00:41 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 304 Pomógł: 1 Dołączył: 12.01.2009 Skąd: Kanapa Ostrzeżenie: (0%) ![]() ![]() |
No dobrze ale to w dalszym ciągu niewiem w czym problem ?
Robisz 2 pętelki z jednym licznikiem żeby zgadzał sie wiersz z kolumną i sprawdzasz czy taki wpis istnieje jeśli tak to aktualizujesz w tabeli wpis "sprzedaż" jeżeli nie istnieje to dodajesz.. |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 10.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Rozumiem, to już spore naprowadzenie.
O cały kod nie proszę bo domyślam się, że to za dużo pracy ale jakbyś mógł napisać fragment który odczytuje i sprawdza dane lub chociaz wymienić funkcje i pętle które najlepiej byłoby użyć, byłbym bardzo wdzięczny ![]() Bo nie ukrywam, że jestem zielony a jest mi to pilnie potrzebne... |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:54 |