Wazniak96
1.08.2012, 11:32:50
Witam, mam taki problem, posiadam plik w ktorym jest 500 linijek i chciał bym aby kazda linijka znalazła się w osobnym rekordzie tabeli mysql;) a nie mam pomysłu jak to zrobić. Pomoże ktoś ?
Kshyhoo
1.08.2012, 11:43:24
Nie wiem, jak z wydajnością tego ;p
$uchwyt = @fopen('tekst.txt', 'r'); if ($uchwyt) {
while (($data = fgets($uchwyt, 4096
)) !== false) {
// TU TWOJE ZAPYTANIE
}
echo "Błąd: niespodziewany błąd fgets()\n"; }
}
Wazniak96
1.08.2012, 11:51:36
Niestety nie bardzo chce działać :/
<?php
$uchwyt = @fopen('lista.txt', 'r'); if ($uchwyt) {
while (($data = fgets($uchwyt, 4096
)) !== false) {
$query4 = mysql_query("INSERT INTO `kody` SET kod='".$data."'"); }
echo "Błąd: niespodziewany błąd fgets()\n"; }
}
Kshyhoo
1.08.2012, 12:28:39
To znaczy, co nie działa? Pobieranie danych w pętli linia po linii na pewno działa. Być może Twoje zapytanie jest do bani. Wyechuj (jakie ładne słowo ;p), a się przekonasz

Np:
$query4 = mysql_query("INSERT INTO kody SET kod='$data'");
rocktech.pl
1.08.2012, 12:35:08
Witam.
LOAD DATA INFILE 'data.txt' INTO TABLE kody LINES TERMINATED BY '\r\n' (@kod) SET kod = TRIM(@kod);