Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> aktualizacja danych z pliku txt do mysql, aktualizacja danych z pliku txt do bazy danych mysql
programista28
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ActivePlayer
post
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
Go to the top of the page
+Quote Post
programista28
post
Post #3





Grupa: Zarejestrowani
Postów: 88
Pomógł: 2
Dołączył: 14.05.2011

Ostrzeżenie: (0%)
-----


Cytat(ActivePlayer @ 9.07.2011, 15:07:58 ) *
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



Cytat(prachwal @ 9.07.2011, 17:44:48 ) *
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 ?


Cytat(prachwal @ 9.07.2011, 17:44:48 ) *
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 ?

Cytat(prachwal @ 9.07.2011, 17:44:48 ) *
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 ?

Cytat(prachwal @ 9.07.2011, 17:44:48 ) *
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 ?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 10:45