Poslao: 25 Jun 2009 17:21
|
offline
- Crazy Wiking

- Legendarni građanin
- Pridružio: 13 Jan 2008
- Poruke: 3657
- Gde živiš: Stara Pazova
|
Imam problem sa bazom, pa ako neko ima ideju kako to da rešim.
Ovo je upit koji se izvršava:
$sql = mysql_query( "SELECT sifra_artikla,naziv_artikla,SUM(kolicina) FROM faktura WHERE datum_fakture='24.06.2009.' GROUP BY sifra_artikla" );
while($red=mysql_fetch_array($sql))
{
foreach($red as $stampaj)
echo $stampaj ."<br />";
}
Rezultat koji bi trebao da dobijem je npr:
156
Komplet
20
Umesto toga ja dobijam:
156
156
Komplet
Komplet
20
20
Svaki predlog je dobrodošao.
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
|
|
Poslao: 25 Jun 2009 22:49
|
offline
- igor86

- Stručni saradnik
Web programiranje
- Pridružio: 24 Maj 2006
- Poruke: 1633
|
Niko se ne kerebeči vec kad na taj nacin to koristis umjesto mysql_fetch_array koristi ili mysql_fetch_assoc ili mysql_fetch_row
a onda umjesto
{
foreach($red as $stampaj)
echo $stampaj ."<br />";
}
mozes krace staviti
print implode('<br/>', $red).'<br/>';
|
|
|
|
|
Poslao: 26 Jun 2009 00:16
|
offline
- Rastafarii

- Moderator foruma
- Pridružio: 22 Mar 2006
- Poruke: 3760
- Gde živiš: 127.0.0.1
|
Ili to sto ti je rekao igor86, ili:
while($red=mysql_fetch_array($sql,MYSQL_ASSOC))
Zasto dobijas "duple" rezultate? Da si uradio var_dump - video bi da je rezultat u stvari sledeci niz:
$red = array(
"sifra_artikla" => "156",
0 => "156",
"naziv_artikla" => "Komplet",
1 => "Komplet"
"kolicina" => "20",
2 => "20"
);
|
|
|
|
|