Autor | Zpráva | ||
---|---|---|---|
maxx Profil * |
#1 · Zasláno: 1. 12. 2008, 16:32:45
Zdravim,
mám dotaz, dá se nějak napsat následující dotazy jednodušeji? $dotaz=mysql_query("SELECT * FROM kategorie WHERE id=$_GET[k]") or die(mysql_error()); $row=mysql_fetch_array($dotaz); echo ' - '.$row[nazev]; if(isset($_GET['s'])){ $dotaz=mysql_query("SELECT * FROM kategorie WHERE id=$_GET[s]") or die(mysql_error()); $row=mysql_fetch_array($dotaz); echo ' - '.$row[nazev]; } Struktura tabulky je: id, sub_id, název. Díky jestli to nějak jde. |
||
Perry Profil |
#2 · Zasláno: 1. 12. 2008, 16:56:18
Mě se to zdá docela v pohodě, co ti na tom nevyhovuje ?
|
||
nightfish Profil |
#3 · Zasláno: 1. 12. 2008, 17:02:49
jednodušeji nevím, ale správněji zcela určitě
1) řetězcové literály patří do apostrofů nebo uvozovek 2) nemá smysl vybírat z tabulky všechny sloupce, když chceš jenom jeden 3) šlo by to udělat jedním dotazem do DB 4) chybí kontrola na existenci $_GET['k'] |
||
maxx Profil * |
#4 · Zasláno: 1. 12. 2008, 18:17:26
Řetězcové literály? Tím myslíš co? Plus jak mohu nejjednodušeji kontrolovat existenci $_GET['k']?
|
||
Měsíček Profil |
#5 · Zasláno: 1. 12. 2008, 18:26:19 · Upravil/a: Měsíček
Reaguji na maxxe:
"Plus jak mohu nejjednodušeji kontrolovat existenci $_GET['k']?" Naprosto stejně jak kontroluješ "s" tedy pomocí fc. isset(); "Řetězcové literály? Tím myslíš co?" Nejspíše tím myslel místo $_GET[k] tohle => $_GET["k"] |
||
Časová prodleva: 15 let
|
0