[ Moreplovac @ 09.07.2004. 10:49 ] @

Neverovatna glupost, jednostavna komanda ne radi!!!

Sa HTML strane preko PHP-a se kacim na bazu na tabelu news i jednostavnim upitom trazim makisimalnu vrednost polja id i ne vraca mi nikakav rezultat !?!
Kada isti ovaj SQL upit isprobam u MYSQL-Front-u direktno nad bazom sve radi kako treba.

primer:

$sql="SELECT MAX(id) FROM news";

$sql_result=mysql_query($sql,$connection)
or die("sql exec failed.");

while ($row=mysql_fetch_array($sql_result))
{$id=$row["id"];}

echo $id;
exit;



Kada stavim upit bez funkcije MAX znaci:
$sql="SELECT id FROM news";
-dobijam ocekivani rezultat.

nijedna funkcija mi ne radi (MAX, MIN,SUM)

imali neko ideju u cemu gresim?
[ markom @ 09.07.2004. 10:54 ] @
Nisam probao ovo myself, ali: SELECT MAX(id) AS max_id FROM ...


Marko.
[ Moreplovac @ 09.07.2004. 11:07 ] @

RADI!!!!!!

Hvala Markom!

Zasto ono pre nije radilo? Jel mora AS uvek kod takvih upita?
[ noviKorisnik @ 09.07.2004. 11:46 ] @
Ne možeš asocijativno da pristupaš ako ne definišeš alias funkcije.

Ako te ne mrzi, probaj:

$sql="SELECT MAX(id) FROM news";

$sql_result=mysql_query($sql,$connection)
or die("sql exec failed.");

while ($row=mysql_fetch_array($sql_result))
{$id=$row[0];}

echo $id;
exit;
[ CONFIQ @ 09.07.2004. 12:03 ] @
pogledaj šta kaže mysql sa funkcijom mysql_error()
[ Moreplovac @ 09.07.2004. 12:07 ] @
>>>>ZA NOVOG KORISNIKA

Probao sam i radi.

vidim da je razlika izmedju mog pocetnog koda i tvoje izmene u liniji

(pocetni) $id=$row["id"]

(novi korisnik) $id=$row[0]

Kapiram. Thanks.
[ Goran Rakić @ 09.07.2004. 23:13 ] @
U ovakvim slučajevima najbolje je koristiti var_dump funkciju. Takođe obratite pažnju kako se razlikuje niz koji je povratna vrednost funkcija mysql_fetch_row, mysql_fetch_assoc i mysql_fetch_array (poslednja ima i dodatni parametar - konstantu kojom se određuje ponašanje kao prva ili druga pomenuta funkcija)
[ stsung @ 10.07.2004. 08:46 ] @
Pozd.
Chisto da se nadovezhem, komanda
Code:
$sql="SELECT MAX(id) FROM news";

će proizvesti row sa poljem koje se zove "MAX(id)" a ne "id". U svakom sluchaju, treba da radish onako kako je to markom rekao.

Svako dobro.
[ Moreplovac @ 10.07.2004. 09:54 ] @
za stsung-a

Kapiram, zato moja linija
Code:
 echo $id;
nista nije vracala, jer nju nisam ni punio....

THNX