Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]pobieranie z pliku - pętla
ukaszq
post
Post #1





Grupa: Zarejestrowani
Postów: 128
Pomógł: 0
Dołączył: 8.08.2007

Ostrzeżenie: (10%)
X----


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...

Ten post edytował ukaszq 1.03.2010, 14:13:07
Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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ść.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a o funkcji fgetcsv nie słyszał?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 13:05