Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Upis velike kolicine podataka iz text fajla u MySQL bazu

[es] :: PHP :: Upis velike kolicine podataka iz text fajla u MySQL bazu

[ Pregleda: 2802 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Neven Blazic
Novi Sad

Član broj: 98787
Poruke: 63
77.46.230.*



+1 Profil

icon Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 10:40 - pre 180 meseci
Pozdrav,

Problem je sledeci:
- imam text fajl sa nekoliko desetina hiljada redova koji izgleda otprilike ovako:

primer 1: vrednost
primer2: vrednost
primer3: vrednost
primer4: vrednost
primer5: vrednost
primer6: vrednost
primer7: vrednost
primer8: vrednost
primer9: vrednost
primer10: vrednost
primer11: vrednost
primer12: vrednost
___________________
primer 1: vrednost
primer2: vrednost
primer3: vrednost
primer4: vrednost
primer5: vrednost
primer6: vrednost
primer7: vrednost
primer8: vrednost
primer9: vrednost
primer10: vrednost
primer11: vrednost
primer12: vrednost
___________________
.. i tako dalje kroz hiljade redova.

Moje pitanje je da li je moguce i ako jeste, kako da se to ubaci u bazu automatski pomocu php naravno, a da mogu da koristim upite u bazu
tipa selektuj primer2 podatke?


Unapred hvala

 
Odgovor na temu

Tudfa
Jovicevic Vladimir

Član broj: 152699
Poruke: 384
*.dynamic.sbb.rs.



+3 Profil

icon Re: Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 11:29 - pre 180 meseci
Možeš da pročitaš fajl (nazovimo ga fajl.txt) sa podacima, da podeliš podatke pomoću explode funkcije i uradiš unos u bazu.

Code:

$file = fopen('fajl.txt', 'r') or exit('Greška');

while(!feof($file))
{
  $line = explode(':',fgets($file));

  $ime = $line[0];
  $vrednost = $line[1];

  //ovde mozes da radis neku validaciju pre unosa u bazu

  $query = "INSERT INTO `table_name` (`ime`,`vrednost`) VALUES ('$ime','$vrednost')";

  //ovde radis insert u bazu
 
}
fclose($file);

Eto to ti je ono otprilike što bi ti rešilo čitanje i ubacivanje podataka.
I treba ti baza koja ima polja id,ime, vrednost. Id polje treba da bude autoincrement ako neces da ga navodis u upitu, ili ako ti nije potrebno da sam generises svaki id posebno.
 
Odgovor na temu

Neven Blazic
Novi Sad

Član broj: 98787
Poruke: 63
77.46.230.*



+1 Profil

icon Re: Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 11:36 - pre 180 meseci
Hvala na odgovoru, sad cu da probam
 
Odgovor na temu

Neven Blazic
Novi Sad

Član broj: 98787
Poruke: 63
77.46.230.*



+1 Profil

icon Re: Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 11:55 - pre 180 meseci
Deo koda sto si napisao pomaze do odredjenog dela,
drugi deo problema je taj sto gore u primeru od primer1: vrednost do primer12:vrednost kako da kazem to je jedan objekat, kako bi mogao da postavim uslov da upisuje u bazu nrp.

INSERT INTO ime_tabele ('primer1', 'primer2', ... 'primer12') VALUES ('$vrednost1', '$vrednost2', ... '$vrednost12')
ako razumes sta ocu da kazem, da je od primer1 do primer12 informacije o jednom "objektu".

[Ovu poruku je menjao Neven Blazic dana 15.06.2009. u 13:10 GMT+1]
 
Odgovor na temu

Nikola Poša
Backend (PHP) developer
Beograd

Član broj: 173839
Poruke: 1616
*.adsl-1.sezampro.yu.



+33 Profil

icon Re: Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 13:08 - pre 180 meseci
Probaj ovako:
Code:

$content = file('putanja/do/fajl.txt');

$obj = 1;
foreach ($content as $key=>$c) {
   $ime_vrednost = explode(':', trim($c));
   
   $ime = $ime_vrednost[0];
   $vrednost = $ime_vrednost[1];

   if ($key % 12 == 0) {
     $obj++;
   }

   $sql = "INSERT INTO table_name ('ime', 'vrednost', 'objekat') VALUES ('$ime', '$vrednost', '$obj')";

   //Unos u bazu.
}

Ovo će svakom 12-tom elementu da dodeljuje taj "novi objekat"... I onda ćeš u tabeli pored svako imena i vrednosti, imati i broj objekta kojem pripada, pa onda možeš da dohvatiš sva imena i vrednosti za jedan objekat - SELECT ime, vrednost FROM tabela WHERE objekat = 3.
 
Odgovor na temu

Neven Blazic
Novi Sad

Član broj: 98787
Poruke: 63
77.46.230.*



+1 Profil

icon Re: Upis velike kolicine podataka iz text fajla u MySQL bazu15.06.2009. u 14:03 - pre 180 meseci
Hvala Nikola, to je ono sto meni treba

pozz
 
Odgovor na temu

[es] :: PHP :: Upis velike kolicine podataka iz text fajla u MySQL bazu

[ Pregleda: 2802 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.