[ Tiha Baba @ 03.06.2008. 23:37 ] @
Pokusavam da smestim niz u jednu kolonu tabele.

Code:
<?php

$fruit = array("oranges","lemons","bananas");

$connection = mysql_connect("localhost","user","password");
mysql_select_db("bazarc", $connection);

$query = "INSERT INTO niz (id, clanovi_niza) VALUES ( NULL, '$fruit')";
mysql_query($query, $connection) or die(mysql_error());

$query = "SELECT * FROM niz ORDER BY id";
$result = mysql_query($query, $connection);
    
for ($i = 0; $i < mysql_num_rows($result); $i++)
    {
        $niz = mysql_result($result, $i, "clanovi_niza");
        echo $niz;
    }
?>


..i on mi ispishe samo: Array
Potrebne su mi vrednosti tog niza ponaosob! Kako doci do njih, i kako ih ispisati?
[ kazil @ 04.06.2008. 05:45 ] @
O.o? Dude, ti to ozbiljno? Ako da, onda kreni odavde http://www.php.net/manual/en/
[ Tiha Baba @ 04.06.2008. 06:15 ] @
Ozbiljno! Zaista, makar neko usmerenje!?
Sta nedostaje kodu?

[ Nemanja Avramović @ 04.06.2008. 07:01 ] @
Moraš da prođeš kroz niz i svaki element posebno da upišeš u bazu.

Kreni odavde: http://www.php.net/foreach
[ Tiha Baba @ 04.06.2008. 07:35 ] @
Hvala za foreach()!
Probao sam i lepo smesti niz, ali svaki element posebno. Meni bi trebala sledeca stvar:
-imam tabelu sa kolonama 'id' i 'clanovi_niza'
-treba da u 'clanovi_niza' smestim vise elmeneta niza ( npr. 1,3,5,2,3,4 itd. )
-i onda na neki nacin da ih citam npr. $clanovi_niza[3]

[ Nemanja Avramović @ 04.06.2008. 09:04 ] @
Aha, nisam razumeo šta želiš da uradiš. Da bi elemente niza tako ubacio u bazu, potrebno je pre toga da ih spojiš u string, a za to možeš koristiti funkciju implode(), a kod čitanja posle možeš koristiti explode()
[ Tiha Baba @ 04.06.2008. 10:52 ] @
Hvala..
[ glavince @ 04.06.2008. 15:34 ] @
Mozes da koristis i funkciju serialize.
[ Tiha Baba @ 04.06.2008. 22:22 ] @
Opet problem. Uspeo sam da smestim niz u bazu, pomocu implode. Kada pokusam da ih citam ( sa explode() ), on to i uradi, i zatim cita josh nesto... ( browser ne javlja 'done' ) i ispisuje prazne redove, i zakuca se sa fatal error!
Pri ispisu promenljive $list sve funkcionise okej, ispis praznih redova se javlja kod koriscenja explode()!
Kod kreiranja tabele za 'clanovi_niza' stavio sam longtext, da li to mozda utice na problem?!


Code:
$niz = array(); 

        // $niz sadrzi oko $n =100 000 brojeva
        $list = implode(" ",$niz);
    echo $list;
    $query = "INSERT INTO image (id, clanovi_niza) 
                VALUES ( NULL, '$list')";
    mysql_query($query, $connection) or die(mysql_error());
    
    $element_of_list = explode(" ", $list);
    for ($i=0; i < $n; $i++) {
        echo $element_of_list[$i];
        echo "<br>";
    }
    
    echo "Koji Qrac  se desava?!?!??!";
[ Nemanja Avramović @ 04.06.2008. 23:06 ] @
Ne vidim gde ti je definisan $n koji posle koristiš u for petlji?
[ Tiha Baba @ 04.06.2008. 23:09 ] @
Code:
$imgw = imagesx($im);
    $imgh = imagesy($im);
    
    $n = $imgw * $imgh;


mislim da je poenta u explode() funkciji, mada mozda gresim!!?!
[ glavince @ 05.06.2008. 01:46 ] @
Zanima me zasto nisi proverio cemu sluze funkcije:
serialize() : http://www.php.net/manual/en/function.serialize.php i
unserialize() : http://www.php.net/manual/en/function.unserialize.php

Evo sta pise u php manual:
Citat:

The value to be serialized. serialize() handles all types, except the resource-type. You can even serialize() arrays that contain references to itself. Circular references inside the array/object you are serialize()ing will also be stored.
[ Tiha Baba @ 05.06.2008. 21:50 ] @
Probao sam i sa te dve funkcije. Kada pokusam da ih citam iz baze, lista ih ponaosob, pa zatim prazne linije, tj. scroll-bar se smanjuje a on ne ispisuje nista. Browser ne javlja 'Done' sve dok ne dodje do fatal errora!
Zasto kada ispise poslednji element, on i dalje nesto cita?!?!
[ glavince @ 06.06.2008. 22:16 ] @
Neznam zasto ovo ne bi funkcioniralo:

Code:
$niz = array(); 

        // $niz sadrzi oko $n =100 000 brojeva
    $list = serialize($niz);
    $query = "INSERT INTO image (id, clanovi_niza) 
                VALUES ( NULL, '$list')";
    mysql_query($query, $connection) or die(mysql_error());
    
    $res = mysql_query("select * from image");
    while($row = mysql_fetch_array($res)) {
    $niz_iz_baze[$row['id']] = unserialize($row['clanovi_niza'])
    }
echo '<pre>';
print_r($niz_iz_baze);
echo '</pre>';    
[ Tiha Baba @ 07.06.2008. 09:23 ] @
O hvala, konacno sam uspeo. Bio je problem u php.ini, posto je memory_limit bio postavljen na 8M, samo sam povecao, i sada radiii sa (un)serialize! :D
Hvala svima..