Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]pobieranie z pliku - pętla
Forum PHP.pl > Forum > Przedszkole
ukaszq
Pobieram z pliku *.csv dane i wrzucam je do mysql. Mam nastepujący problem. Opiszę to na przykładzie:
Mój plik csv, wygląda następująco:

Zainstalowane aplikacje,2007 Microsoft Office suites
Zainstalowane aplikacje,2003 Microsoft Office suites
Zainstalowane aplikacje,Microsoft Windows
Zainstalowane aplikacje,Microsoft Windows XP

Mój skrypt wygląda tak:
  1. ...
  2. $plik = file("/home/plik.csv");
  3. foreach($plik as $linia){
  4. $row = explode(",", chop($linia));
  5. if($row[0]=="Zainstalowane aplikacje"){
  6. $add= mysql_query("INSERT INTO compsystem (id, system) VALUES ('$_SESSION[id]', '$row[1]')");
  7. }
  8. }


W tym momencie $row[0] to "Zainstalowane aplikacje", natomiast $row[1] to np. "2007 Microsoft Office suites". Skrypt ten dodaje do bazy danych tylko pierwszy wpis, pomijając pozostałe.

Jakiej pętli mogę użyć by dodawał je wszystkie? Jak to mogę zastosować? Proszę o pomoc...
thek
Możliwe, że masz na kolumnę ID w bazie ustawiony klucz PRIMARY lub UNIQUE. W takim wypadku baza na to nie pozwoli. Tam musi być zwykłe INDEX smile.gif Wtedy przejdzie gładko całość.
piotrooo89
a o funkcji fgetcsv nie słyszał?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.