Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] wrzucanie z txt do bazy
Forum PHP.pl > Forum > Przedszkole
killz
Witam móglby ktos mi pomoc jak wrzucić z txt uzytkownikow (kazdy jest oddzielony nowa linia)
Poprostu chcialbym do bazy wrzucic to jednego pola.

id | uzytkownik
nowotny
Co rozumiesz poprzez 'txt'...? plik czy zmienną tekstową...?
-killz-
  1. <?php
  2. $dane = file("dane.txt") or die('nie można otworzyć pliku z danymi');
  3.  
  4. krsort($dane);
  5.  
  6. foreach($dane as $linia)
  7. {
  8. $kom = explode('/n', chop($linia));
  9.  
  10. @mysql_query("INSERT INTO `maile` (`id`, `mail`) VALUES ('', `$kom[0]`) or die(mysql_error()");
  11. echo $kom[0] . ' ';
  12. echo '<br />';
  13. }
  14.  
  15. ?>

mam coś takiego ale nie działa
nowotny
Samo mięsko:
  1. <?php
  2. $dane = file("dane.txt") or die('nie można otworzyć pliku z danymi');
  3. foreach($dane as $linia)
  4. {
  5. mysql_query("INSERT INTO `maile` (`id`, `mail`) VALUES ('', `".trim($linia)."`)") or die(mysql_error());
  6. }
  7. ?>
Gość
dzięki działa.
nowotny
Cytat(Gość @ 4.02.2008, 20:36:52 ) *
dzięki działa.

Działa...? dziwne... nie powinno... smile.gif błąd składni był... teraz jest dobrze...
szpakoo
Zobacz tutaj: Włodzimierz Gajda smile.gif
Cysiaczek
  1. 1|cysiaczek
  2. 2|nowotny


  1. <?php
  2. $queryPart='';
  3. $columnSeparator='|';
  4. $data=file('plik.txt');
  5. foreach($data as $key=>$line)
  6. {
  7. $line=trim($line);
  8. $userData=explode($columnSeparator, $line);
  9. $queryPart.=" ('".$userData[0]."', '".$userData[1]."'),";
  10. }
  11. $queryPart=substr($queryPart, -2, strlen($queryPart)); // usuwa ostatni przecinek (? niejestem pewien, a nie chce mi się sprawdzać ;p )
  12. $sql="INSERT INTO users (id, name) VALUES".$quaryPart;
  13. mysql_query($sql) or die(mysql_error());
  14. ?>


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