[ _ikac @ 08.04.2013. 19:57 ] @
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?
[ djoka_l @ 08.04.2013. 20:11 ] @
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.
[ _ikac @ 08.04.2013. 20:23 ] @
Prvo: Debagujem svoje programe sa var_dump()
Drugo: Tvoj primer mi pokazuje gresku :

Warning: preg_split(): Unknown modifier '+'


Zahvaljujem na odgrovoru.
[ djoka_l @ 08.04.2013. 20:31 ] @
Zaboravio sam kose crte:

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

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