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 9.07.2011, 06:19:52
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
prachwal
post 10.07.2011, 23:16:46
Post #2





Grupa: Zarejestrowani
Postów: 171
Pomógł: 18
Dołączył: 13.03.2009
Skąd: lublin

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


ładujesz do jakiejś tabeli tymczasowej i dopiero robisz update np. za pomocą insert into on duplicate key
Go to the top of the page
+Quote Post
programista28
post 10.07.2011, 23:20:52
Post #3





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

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


Cytat(prachwal @ 11.07.2011, 00:16:46 ) *
ładujesz do jakiejś tabeli tymczasowej i dopiero robisz update np. za pomocą insert into on duplicate key



brzmi sensownie na pewno spróbuję smile.gif
dzieki

jednak wczytywanie za pomoca skryptu również mnie interesuje smile.gif
wiec nie zamykam wątku
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 22.06.2025 - 03:51