![]() |
![]() |
![]()
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 ? |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 10:45 |