[ sekvoja @ 05.09.2007. 21:17 ] @
Imam problem da Podatke iz višedimenzionalnog niza ubacim u bazu.

Sa nekom table parser skriptom dobijem niz u kome su smesteni
podaci sa nekog sajta.

Recimo sa petljom:

Code:
for($i=20; $i<40; $i++){
    print($timovi[$i][2]).'<br />';
}


dobije sledece:

Code:
Liverpool
Arsenal
Everton
Chelsea
Man City
Newcastle
Blackburn
Man Utd
Wigan Athletic
Aston Villa
West Ham
Middlesbrough
Portsmouth
Tottenham
Fulham
Birmingham
Sunderland
Reading
Bolton
Derby County 


i to se doslovce isprinta na strani.

Kada pokusam da te podatke ubacim u bazu ili u text polje u formi
dobijam samo prazan string umesto timova. Siguran sam da je
query u redu... Jel mozda postoji neka caka oko ubacivanja
podataka iz array-a u bazu, mislim sto se tice php-a? Ako ne
onda da se pozabavim sa klasom koja tabele sa sajta pretvara u niz...
Hvala
[ dakipro @ 05.09.2007. 21:27 ] @
Sto se php-a tiche, vrednost niza $timovi[$i][2] je string, a ne array. Probaj da odstampas sam query pa vidi sta u njemu pishe, ovo su elementarne stvari, tesko da treba neka caka. NAjverovatnije si nesto negde propustio... Ili daj query ovde.

P.S. a i mnogo je bolje da ides kroz niz foreach petljom, ovde sigurno nemas 40 elemenata kako ti ide niz, pa ti zato verovatno sql ubacuje prazne redove
[ kelja @ 05.09.2007. 21:27 ] @
A ja bih voleo da vidim taj query.
Eto, @dakipro me je pretekao. :)
[ sekvoja @ 05.09.2007. 21:53 ] @
Evo recimo ovako, po jedan query za svaki red, i opet nece...
Code:
$id = 0;
for($i=20; $i<40; $i++){
    $id++;
    $team = $timovi[$i][2];
    echo $team;
    
    $q = "UPDATE table SET team = '".$team."' WHERE num = ".$id."."."";
    mysql_query($q);
}


Kada ehujem query dobijem:
Code:
Liverpool UPDATE table SET team = Liverpool WHERE num = 1.

Kao sto vidis Liverpool se printa ispred query-ja, znaci ne moze biti prazan string.

Ako ovo $team u query-ju zamenim bilo kojim stringom, npr
Code:
$q = "UPDATE table SET team = 'blablabla' WHERE num = ".$which."."."";

baza se apdejtuje...

To je niz u kome se nalazi ceo sajt odakle skidam podatke.
A meni treba samo taj deo, znam, bez veze je ali ne znam
kako da izvucem samo deo stranice...

Pomagajte, gubim isuvise vremena oko ove gluposti...
[ Man-Wolf @ 05.09.2007. 21:57 ] @
Mozda nema veze, al probaj:

Code:

 $q = "UPDATE table SET team = '$team' WHERE num = '$id' ";
[ sekvoja @ 05.09.2007. 22:03 ] @
@Man-Wolf

Nema veza, probao sam. Ma ceo sajt mi radi sa takvim query-jima,
mora da je to dobro, da covek poludi. A garant je neka nebuloza...
[ sekvoja @ 06.09.2007. 00:23 ] @
Iz nekog razloga oko vrednosti timova postojao je veliki prazan prostor,
a ja sam u bazi ogranicio na max 100 karaktera to polje pa nisam
odmah uvideo da se baza ustvari svo vreme punila...

Sredio sam stvar sa f-jom trim().