Autor | Zpráva | ||
---|---|---|---|
MikyMike Profil |
#1 · Zasláno: 14. 2. 2014, 21:24:49
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 |
#2 · Zasláno: 14. 2. 2014, 21:26:51
Co je v proměnných $filtering a $sortstring?
ORDER BY patří mezi WHERE a LIMIT |
||
MikyMike Profil |
#3 · Zasláno: 14. 2. 2014, 21:28:25
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 |
#4 · Zasláno: 14. 2. 2014, 21:35:57
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. |
||
Časová prodleva: 10 let
|
0