Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 3 odgovora
  • 1.900 pregleda

Najnovija ↓

Notice: Undefined offset: 2 08.04.2013. u 20:57 · pre 165 meseci #1
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?
Re: Notice: Undefined offset: 2 08.04.2013. u 21:11 · pre 165 meseci #2
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.
Sviđa mi se1
Re: Notice: Undefined offset: 2 08.04.2013. u 21:23 · pre 165 meseci #3
Prvo: Debagujem svoje programe sa var_dump()
Drugo: Tvoj primer mi pokazuje gresku :

Warning: preg_split(): Unknown modifier '+'


Zahvaljujem na odgrovoru.
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme