[ bjnnikolic @ 27.12.2009. 19:32 ] @
Trebalo bi da napravim dugme koje ce mi na osnovu baze koju sam pravio, sortirati neke delove po nazivu, prezimenu, kada kliknem na dugme on da mi odradi to sto sam mu definiso u kodu

if(isset($_GET["zanr"]) and $_GET["zanr"]=="ASC")
{
$_GET["zanr"]="ASC";
}else{
$_GET["zanr"]="DESC";
}
$sql="SELECT * FROM filmovi ORDER BY zanr=".$_GET["zanr"];


<form action="kontakt.php" method=get>
<input type=hidden name="action" value="sortiraj">
<br>
<input type=submit name="sub" value="Sortiraj" style="font-weight:bold">
<br>
</form>

nadam se da sam uspeo da objasnim problem
[ dakipro @ 27.12.2009. 20:08 ] @
A sta ti je problem ovde?
samo napravis dugme kao sto si opisao
[ bjnnikolic @ 27.12.2009. 21:00 ] @
napravio sam ja dugme samo mi ne radi, jednostavno ne izbacuje ni jednu gresku i ne radi nista
[ b0ris @ 28.12.2009. 13:25 ] @
$sql="SELECT * FROM filmovi ORDER BY zanr=".$_GET["zanr"];

Recimo da ovaj query uopste ne izgleda ok.
Ovaj deo "zanr=" bi trebalo da bude "zanr "
[ Nemanja Avramović @ 03.01.2010. 16:59 ] @
SQL query, kako je rečeno, nije dobar, a isti je samo definisan kao string. Ne vidim nigde mysql_query funkciju kojom ćeš taj upit proslediti bazi podataka, odnosno MySQL serveru.
[ Milos911 @ 03.01.2010. 18:06 ] @
Ako treba sve greske da se navedu onda:
1. Los query.
2. Jos jednom los query.
3. Ogroman sigurnosni propust u query-ju.
4. Losa baza (nije uradjena normalizacija).
5. Jos jednom los query :).
[ agvozden @ 04.01.2010. 09:51 ] @
nema tu nekih propusta, jednostavno ne dobijaš pravilan upit, već nešto ovako:

Code:
SELECT * FROM filmovi ORDER BY zanr=ASC 


Dakle, izbaci znak = i to bi trebalo da bude dovoljno, naravno kao što je neko primetio nedostaje ti izvršenje tog upita...