Autor Zpráva
MikyMike
Profil
Ahoj,

mam docela stupidni dotaz. V PHP kodu mam vyber dat z databaze nasledovne:

$dotaz = mysql_query("SELECT id, nazev, LEFT(popis,220) as zkraceny_popis, nahled1, url1, url2, kategorie, lokalita, prodejce, cena, pocet_osob, zobrazeni FROM vikendy WHERE kategorie = '".$vikend_cat."' ".$filtering." ".$sortstring." LIMIT " . (($strana-1)*strankovani) . ", " . strankovani);

potrebuji tam nekde vlozit ORDER BY id DESC, ale porad mi to hazi chybu.

Diky za rady!
juriad
Profil
Co je v proměnných $filtering a $sortstring?
ORDER BY patří mezi WHERE a LIMIT
MikyMike
Profil
Je tam filtrovani pobytu podle ceny, apod. a dale pak razeni podle oblibenosti, apod.

muj zapis vypadal nasledovne:

$dotaz = mysql_query("SELECT id, nazev, LEFT(popis,220) as zkraceny_popis, nahled1, url1, url2, kategorie, lokalita, prodejce, cena, pocet_osob, zobrazeni FROM vikendy WHERE kategorie = '".$vikend_cat."' ORDER BY id DESC ".$filtering." ".$sortstring." LIMIT " . (($strana-1)*strankovani) . ", " . strankovani);
juriad
Profil
Vypiš konkrétní dotaz před jeho provedením:
$q = "SELECT id, nazev, LEFT(popis,220) as zkraceny_popis, nahled1, url1, url2, kategorie, lokalita, prodejce, cena, pocet_osob, zobrazeni FROM vikendy WHERE kategorie = '".$vikend_cat."' ORDER BY id DESC ".$filtering." ".$sortstring." LIMIT " . (($strana-1)*strankovani) . ", " . strankovani;
echo $q;
$dotaz = mysql_query($q);

Filtrování musí být před řazením. $sortstring nejspíš už obsahuje klauzuli ORDER BY.

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: