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

Notice: Undefined offset: 2

[es] :: PHP :: Notice: Undefined offset: 2

[ Pregleda: 1332 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

_ikac
Ivan Raznatovic
Beograd

Član broj: 290105
Poruke: 54
*.dynamic.sbb.rs.



+1 Profil

icon Notice: Undefined offset: 208.04.2013. u 19:57 - pre 134 meseci
Jel moze neko da mi objasni gde gresim i dali ja to ispravno radim...
Imam fajl.txt koji preuzimam sa neta putem CURL i sacuvavam ga u root dir.
E ja to sve uradim kako valja sada taj faj moram da sacuvam u bazu...
Faj izgleda ovako:

File.txt

Code:

#type   value1  value2
#type   value1  value2
#type   value1  value2
#type   value1  value2


Ja sada uradim sledece, ucitam fajl i pokusam da ga ubacim u bazu u tabelu (table [type][val1][val2]

Code:

$fp = @fopen('file.txt','r');
while(!feof($fp)){
   $buffer = fgets($fp, 999);
   list($a, $b, $c) = explode("\n", $buffer);
   // query INSERT INTO <table> (type, val, val) VALUES($a, $b, $c);
}


ovo sa query sam dodao kao primer ali stalno dobojam onu gresku. Gde ja gresim?
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Notice: Undefined offset: 208.04.2013. u 20:11 - pre 134 meseci
explode ima kao prvi argument separator polja, a ti tu stavljaš \n umesto blank. Bolje ti je da koristiš preg_split.
Takođe ti je glupo što explode hoćeš da ubaciš u tri varaijable umesto u array.
Najgluplje je što ne debaguješ svoje programe, pa recimo probaš da ispišeš vrednost varijable buffer, kao i a, b, c.

Dakle uradi

$parametri=preg_split("[\s]+", $buffer);
print_r($parametri);

Da bi video šta se dešava.
 
Odgovor na temu

_ikac
Ivan Raznatovic
Beograd

Član broj: 290105
Poruke: 54
*.dynamic.sbb.rs.



+1 Profil

icon Re: Notice: Undefined offset: 208.04.2013. u 20:23 - pre 134 meseci
Prvo: Debagujem svoje programe sa var_dump()
Drugo: Tvoj primer mi pokazuje gresku :

Warning: preg_split(): Unknown modifier '+'


Zahvaljujem na odgrovoru.
 
Odgovor na temu

djoka_l
Beograd

Član broj: 56075
Poruke: 3453

Jabber: djoka_l


+1462 Profil

icon Re: Notice: Undefined offset: 208.04.2013. u 20:31 - pre 134 meseci
Zaboravio sam kose crte:

$parametri=preg_split("/[\s]+/", $buffer);

http://php.net/manual/en/function.preg-split.php
 
Odgovor na temu

[es] :: PHP :: Notice: Undefined offset: 2

[ Pregleda: 1332 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

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