Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 3.367 pregleda

Najnovija ↓

iz tabele u matricu 28.09.2004. u 01:46 · pre 268 meseci #1
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?



Re: iz tabele u matricu 28.09.2004. u 10:36 · pre 268 meseci #3
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.
Re: iz tabele u matricu 28.09.2004. u 21:44 · pre 268 meseci #4
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 :)
Potpis
Caught in a Web|Blogodak


Re: iz tabele u matricu 30.09.2004. u 22:06 · pre 268 meseci #5
Ć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);
}
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme