Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

iz tabele u matricu

[es] :: PHP :: iz tabele u matricu

[ Pregleda: 972 | Odgovora: 4 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

dart13
Beograd

Član broj: 33759
Poruke: 10
*.midskogs.sd.hig.se



Profil

icon iz tabele u matricu28.09.2004. u 00:46

Na koji nacin prebaciti sadrzaj tabele dobijene upitom u matricu.
Code:

$query = "select id, name
             from table1
             order by name";

$result = mysql_query($query);


dakle u ovom slucaju imam tabelu sa dvije kolone i zelim da sadrzaj prebacim u dvodimenzionalnu matricu.
Da li mi moze neko pomoci sa kodom koji pravi asocijativnu matricu sa poljima id i name i koji je popunjava sa dobijenom tabelom iz upita?



28.09.2004. u 00:46 

Goran Rakić
Beograd

Moderator
Član broj: 999
Poruke: 2371
*.nat-pool.bgd.sbb.co.yu

Jabber: grakic@jabber.org
Sajt: blog.goranrakic.com


Profil

icon Re: iz tabele u matricu28.09.2004. u 09:18
Code:

$array = mysql_fetch_assoc($query);
var_dump($array);

http://sr.openoffice.org — slobodan kancelarijski paket, zamena za MS Office, na srpskom i engleskom, legalno bez troškova licenciranja
28.09.2004. u 09:18 

dart13
Beograd

Član broj: 33759
Poruke: 10
*.midskogs.sd.hig.se



Profil

icon Re: iz tabele u matricu28.09.2004. u 09:36
Cini ni se da funkcija mysql_fetch_assoc zahtjeva resource result kao argument, pa bi trebalo da pise $array = mysql_fetch_assoc($result); da bi ovo radilo. Medjutim ova f-ja vraca samo jedan slog iz tabele, a ja bih htjeo da stavim kompletnu tabelu u odredisnu matricu.
28.09.2004. u 09:36 

dinke
Dragan Dinić
General Manager / Lampix.net
Kragujevac

Član broj: 933
Poruke: 1001
*.nat-pool.kg.sbb.co.yu

ICQ: 119594081
Sajt: www.dinke.net


Profil

icon Re: iz tabele u matricu28.09.2004. u 20:44
Code:
$query = "select id, name
             from table1
             order by name";

$result = mysql_query($query);
$i = 1;
while(list($id,$name) = mysql_fetch_row($result))
{
    $matrix[$i]['id'] = $id;
    $matrix[$i]['name'] = $name;
    $i++;
}


A mozeš sličnu stvar da uradiš i sa mysql_fetch_assoc:

Code:
$query = "select id, name
             from table1
             order by name";

$result = mysql_query($query);

while($row = mysql_fetch_assoc($result))
{
    $matrix[] = $row ;
}


Izbor je samo tvoj :)
28.09.2004. u 20:44 

appatique
Niš

Član broj: 35995
Poruke: 3
195.252.80.*



Profil

icon Re: iz tabele u matricu30.09.2004. u 21:06
Ćaos...

Citat:
dinke:
Code:
$query = "select id, name
             from table1
             order by name";

$result = mysql_query($query);
$i = 1;
while(list($id,$name) = mysql_fetch_row($result))
{
$matrix[$i]['id'] = $id;
$matrix[$i]['name'] = $name;
$i++;
}

U ovom slučaju te ne bih savetovao da koristiš 'list()', jer je, u slučaju neke greške, teže debugovati kod (veruj mi!), a i lakše je posle proširiti upit sa dodatnim kolonama.

Sledeće rešenje je čitljivije:
// Ako već koristiš ovu f-ju, navikni se da prosleđuješ konekciju. Desiće se da imaš više konekcija, i šta onda? Koja da se koristi?
$result = mysql_query($query, $connect);
while ($row = mysql_fetch_assoc($result)){
$id = $row['id'];
$name = $row['name'];

// U ovom slučaju, bez indeksa, ide od nule, ne kao u prethodnom slučaju od 1.
// No, bolje je ići od 0 nego od 1 (VB... fuj).
$matrix[] = array('id' => $id, 'name' => $name);
}
30.09.2004. u 21:06 

[es] :: PHP :: iz tabele u matricu

[ Pregleda: 972 | Odgovora: 4 ]

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.