Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 2 Dołączył: 14.05.2011 Ostrzeżenie: (0%)
|
Witam szanowne grono specjalistów moj problem dotyczy aktualizacji plików z pliku.txt do bazy danych mysql
plik txt jest w postaci : The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com The Body Odd - msnbc.com{http://bodyodd.msnbc.msn.com/{Irreverent insights about all things medical{bodyodd.msnbc.msn.com czyli jak widac dane rozdzielone sa separatorem { mam do tego taki kod : <?php $fp = fopen('wyszukane2.txt','r'); if (!$fp) {echo 'ERROR: Unable to open file.</table></body></html>'; exit;} $loop = 0; while (!feof($fp)) { $loop++; $line = fgets($fp, 1024); //use 2048 if very long lines $field[$loop] = explode ('{', $line); echo ' <tr> <td>'.$field[$loop][0].'</td> <td>'.$field[$loop][1].'</td> <td>'.$field[$loop][2].'</td> <td>'.$field[$loop][3].'</td><br> </tr>'; $fp++; $first=$field[$loop][0]; $last=$field[$loop][1]; $phone="http://www.Glasgow.pl"; $username="root"; $password="krasnal"; $database="frm1"; mysql_connect(localhost,$username,$password); mysql_select_db('frm1'); if (4>2){ $dodaj ="UPDATE glob SET tytul='".$first."',opis='".$last."' WHERE adres='".$phone."'"; /////////////////update na podstawie id_gr,id_ra,id_us/// $results = mysql_query($dodaj) or die (mysql_error()); echo "zupdatowalem"; } } echo "Rekord zaktualizowany"; mysql_close(); fclose($fp); echo "<b>Zaktualizowane</b>"; ?> ale niestety nie dziala i jeszcze chcialbym zapytac co z aktualizacja danych jesli mialbym ich np 20 000 wynikow bo przy wiekszej ilosci uzyskuje taki komunikat Fatal error: Maximum execution time of 120 seconds exceeded in c:\usr\apache\httpd\html\plaski\plaski2.php on line 41 z góry dziekuję za wszelką pomoc |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Przyjaciele php.pl Postów: 1 224 Pomógł: 40 Dołączył: 6.07.2004 Skąd: Wuppertal Ostrzeżenie: (0%)
|
dziekuje bardzo;-) zapomniales napisać czy cos sie zmieniło;-)
ile masz linii w tym pliku? Ten post edytował ActivePlayer 9.07.2011, 14:08:24 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 88 Pomógł: 2 Dołączył: 14.05.2011 Ostrzeżenie: (0%)
|
dziekuje bardzo;-) zapomniales napisać czy cos sie zmieniło;-) ile masz linii w tym pliku? W zwiazku z przeniesieniem zapytania zmniejszyl sie czas wykonywania pliku jednakze rezultat jest ten sam co byl (nic sie nie zmienilo pod tym wzgledem nadal wystepuje blad (IMG:style_emoticons/default/sad.gif) Fatal error: Maximum execution time of 120 seconds exceeded in c:\usr\apache\httpd\html\plaski\plaski2.php on line 41 load data infile.... waszym przyjacielem jest robienie tego skryptem to rzeźba!, ładowanie w trybie wsadowym jest setki razy szybsze ? czy ta funkcja obsluguje rowniez aktualizacje ? znalazlem taki kod dla wstawienia danych ? $load="LOAD DATA INFILE plik.csv INTO TABLE rotacja FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ignore 0 lines"; a jak by on musial wygladac dla aktualizacji ? hmm i czy wogole to jest mozliwe ? load data infile.... waszym przyjacielem jest robienie tego skryptem to rzeźba!, ładowanie w trybie wsadowym jest setki razy szybsze ? czy ta funkcja obsluguje rowniez aktualizacje ? znalazlem taki kod dla wstawienia danych ? $load="LOAD DATA INFILE plik.csv INTO TABLE rotacja FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ignore 0 lines"; a jak by on musial wygladac dla aktualizacji ? hmm i czy wogole to jest mozliwe ? load data infile.... waszym przyjacielem jest robienie tego skryptem to rzeźba!, ładowanie w trybie wsadowym jest setki razy szybsze ? czy ta funkcja obsluguje rowniez aktualizacje ? znalazlem taki kod dla wstawienia danych ? $load="LOAD DATA INFILE plik.csv INTO TABLE rotacja FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ignore 0 lines"; a jak by on musial wygladac dla aktualizacji ? hmm i czy wogole to jest mozliwe ? load data infile.... waszym przyjacielem jest robienie tego skryptem to rzeźba!, ładowanie w trybie wsadowym jest setki razy szybsze czy ta funkcja obsluguje rowniez aktualizacje ? znalazlem taki kod dla wstawienia danych ? $load="LOAD DATA INFILE plik.csv INTO TABLE rotacja FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' ignore 0 lines"; a jak by on musial wygladac dla aktualizacji ? hmm i czy wogole to jest mozliwe ? |
|
|
|
programista28 aktualizacja danych z pliku txt do mysql 9.07.2011, 06:19:52
ActivePlayer Pojawiaja Ci sie jakies bledy? Mozesz przeniesc la... 9.07.2011, 07:50:47
programista28 [PHP] pobierz, plaintext <?php$fp = fopen('... 9.07.2011, 10:28:35
ActivePlayer zacznij od przeniesienia linii 16 i 18 na 2 i 3 li... 9.07.2011, 10:59:20 
programista28 Cytat(ActivePlayer @ 9.07.2011, 11:59... 9.07.2011, 12:40:19
prachwal load data infile.... waszym przyjacielem jest
rob... 9.07.2011, 16:44:48
prachwal ładujesz do jakiejś tabeli tymczasowej i dopiero r... 10.07.2011, 23:16:46
programista28 Cytat(prachwal @ 11.07.2011, 00:16:46... 10.07.2011, 23:20:52 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 10:20 |