Autor Zpráva
maxx
Profil *
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
Mě se to zdá docela v pohodě, co ti na tom nevyhovuje ?
nightfish
Profil
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 *
Řetězcové literály? Tím myslíš co? Plus jak mohu nejjednodušeji kontrolovat existenci $_GET['k']?
Měsíček
Profil
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"]

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0