a

$query = mysql_query ("SELECT ime, prebivalci, zelezo, energija, bencin, tovarne FROM regije");
    while ($rezultat = mysql_fetch_array ($query))
    {
        print $rezultat['0']."
";
        print $rezultat['1']."
";
        print $rezultat['2']."
";
        print $rezultat['3']."
";
        print $rezultat['4']."
";
        print $rezultat['5']."
<hr />";
    }

ta izpis iz baze mi prikaže (na primer) naslednje podatke:

stajerska
400000
5
6
0
10
notranjska
700000
4
6
0
13
gorenjska
200000
6
3
0
7
prekmurje
200000
2
7
0
6

kako bi lahko shranil vsako pokrajino v svojo spremenljivko ?

PS: pardon za naslov... mala nerodnost (prosim admina, da ga spremeni v kaj bolj uporabnega, če ima čas)

8 odgovorov

print_r($rezultat);

1

printat znam... neznam pa shranit v spremenljivko

1

si imel v mislih takole? (znotraj while zanke)

$ime = $rezultat['ime'];
$prebivalci=$rezultat['prebivalci'];
$zelezo=$rezultat['zelezo'];
$energija=$rezultat['energija'];
$bencin=$rezultat['bencin'];
$tovarne=$rezultat['tovarne'];

print "$ime $prebivalci $zelezo $energija $bencin $tovarne
";

Če pa hočeš potem imet možnost brat iz ene spremenljivke, ko se while že konča pa lahko uporabiš tudi array ampak boš moral vedeti kaj točno iščeš. Morda ti bo nekoliko lažje, če si narediš več array-ov.

//to zapiši pred while
$arr_ime =array();
$arr_prebivalci =array();
$arr_zelezo =array();
$arr_energija =array();
$arr_bencin =array();
$arr_tovarne =array();

Nato pa v while polni vsakič svojo vrednost

$arr_ime[] = $rezultat['ime'];
$arr_prebivalci[]=$rezultat['prebivalci'];
$arr_zelezo[]=$rezultat['zelezo'];
$arr_energija[]=$rezultat['energija'];
$arr_bencin[]=$rezultat['bencin'];
$arr_tovarne[]=$rezultat['tovarne'];

Kasneje ko veš kaj potrebuješ od podatkov iščeš npr z

$indeks = arraysearch("notranjska", $arrime);

dobiš index zadetka in kličeš vsako spremenljivko posebej s tem indexom

print $arr_ime[$indeks]."<br />";
print $arr_prebivalci[$indeks]."<br />";
print $arr_zelezo[$indeks]."<br />";
print $arr_energija[$indeks]."<br />";
print $arr_bencin[$indeks]."<br />";
print $arr_tovarne[$indeks]."<br />";

To je le primer, ki bi bil upam, da bolj razumljiv kot kak bolj kompliciran.

9

hvala ti za tole gogi... ravno to sem potreboval

Me veseli... upam da deluje ker kode nisem niti sprobal

3

še eno vprašanje:

$arr_ime =array();
    $arr_lastnik =array();
    $querySlo = mysql_query ("SELECT ime, lastnik FROM regije WHERE lastnik = 'Slovenija'");
    while ($rezSlo = mysql_fetch_array($querySlo))
    {
        $arr_ime[] = $rezSlo['ime'];
        $arr_lastnik[] = $rezSlo['lastnik'];
    }
$indeks = array_search("Slovenija", $arr_lastnik);

        print $arr_ime[$indeks]."<br />";

če želim določiti vse regije, katerih "lastnik" je Slovenija in kasneje vsako posebej shraniti v svojo spremenljivko... kaj moram storiti ?

V tem primeru ne poterbuješ zadnjih dveh vrstic in tudi ne arr_lastnik, saj je pri vseh lastnik Slovenija in je to vnaprej znano.

v $arr_ime imaš vse regije in jih lahko izpišeš s foreach

foreach($arr_ime as $regija) {
   print $regija."<br />\n";
}

kak jih pa pol lahko shranim vsakega v svojo spremenljivko ? (če je to sploh možno)

npr:

$regija1 = "primorska";
$regija2 = "prekmurje";
...