Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dodawanie danych z pliku do bazy MySQL
Forum PHP.pl > Forum > Przedszkole
pok3
Witam, mam problem, próbuje dodać dane z pliku *.txt do bazy MySQL
W pliku txt wygląda to tak nick:email:password:date

Mam swoją bazę w pliku txt, a teraz chce ją zaimportować do bazy, doszedłem do takiego momentu :

  1. <?php
  2.  
  3. $plik = "1.txt";
  4. $dane = file($plik);
  5.  
  6. for($i=0;$i<count($dane);$i++) {
  7. list($nick[$i], $email[$i], $password[$i], $date[$i]) = explode(":", substr($dane[$i], -1));
  8. /* dziele linię na tablicę i zapisuje dane do odpowiednich zmienncyh */
  9. }
  10.  
  11. for($i=0;$i<count($nick);$i++)
  12. echo $nick[$i] . "\n";
  13. echo $email[$i] . "\n";
  14. echo $passowrd[$i] . "\n";
  15. echo $date[$i] . "\n";
  16.  
  17.  
  18. ?>


Echuje mi wszystko w porządku, problem polega w tym że nie wiem jak to ugryźć, żeby dodawało mi do bazy..

foreach ?
Kshyhoo
Co nie umiesz? Skoro przypisałeś dane do zmiennych, to wrzuć je pętlą do MySQL.
pok3
W tym problem, że wrzuciłem, problem polega na tym że do bazy są wrzucane jakieś pojedyncze znaki.
Kshyhoo
Jak nie pokażesz kodu, to jedynie wróżka Ci pomoże.
pok3
Dzięki za pomoc, problem udało mi się rozwiązać,
nie dowidziałem literówki, wiedziałem, że wszystko jest dobrze, a jednak nie działało..
Pyton_000
Nie stosuj takiego zapisu
Kod
for($i=0;$i<count($nick);$i++)

tylko taki
Kod
$nick_count = count($nick);
for($i=0;$i<$nick_count;$i++)

lub lepiej
Kod
for($i=0, $nick_count = count($nick);$i<$nick_count;$i++)
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.