Autor | Zpráva | ||
---|---|---|---|
opsidiam Profil |
#1 · Zasláno: 21. 11. 2014, 23:03:23
dobry den mam problem
<?php $top10 = mysql_query('SELECT * FROM poradca ORDER BY like DESC'); echo $top10; while($zaznam2 = mysql_fetch_object ($top10)){ $meno = $zaznam2->Meno; $priezvisko = $zaznam2->Priezvisko; $fb = $zaznam2->Facebook; $like = $zaznam2->Like; echo $meno." ".$priezvisko." <a href=\"$fb\" title=\"Zdielať na Facebooku\" target=\"_blank\"><img src=\"images/facebook.png\" alt=\"Zdielať na Facebooku\" class=\"social\" /> </a>".$like ; echo "".$meno;} ?> |
||
Tori Profil |
#2 · Zasláno: 21. 11. 2014, 23:05:39
Některé časteji řešené dotazy pro MySQL - FAQ » Jak si vypsat chybu
Od boku tipuju, že název sloupce "like" má být ve zpětných apostrofech, protože to je klíčové slovo MySQL. |
||
opsidiam Profil |
#3 · Zasláno: 21. 11. 2014, 23:07:34
jj mal si pravdu dakujem ale este tam pise toto Resource id #4
|
||
lionel messi Profil |
Čo sa týka chyby, súhlasím s Tori. Ešte by som do dotazu doplnil:
SELECT * FROM poradca ORDER BY `like` DESC LIMIT 10 aby vybralo len top 10 záznamov už na úrovni MySQL. opsidiam: „ale este tam pise toto Resource id #4“ Skús vymazať riadok č. 3. |
||
opsidiam Profil |
#5 · Zasláno: 21. 11. 2014, 23:23:17
aha ten som si nevsimol :D ale stale to nechce zoradovat posla tych likov , dal som 21,20,14,12,9,5,1 a ukazuje to v tomto porady 9,14,5,1,12,20,21 nechapem tomu
|
||
lionel messi Profil |
#6 · Zasláno: 21. 11. 2014, 23:27:11
opsidiam:
Aký dátový typ je stĺpec like? |
||
opsidiam Profil |
#7 · Zasláno: 21. 11. 2014, 23:29:57
int(11)
|
||
lionel messi Profil |
#8 · Zasláno: 21. 11. 2014, 23:31:56
opsidiam:
„int(11)“ V tom prípade by to naozaj fungovať malo, pre istotu sa opýtam: Platí jedna hodnota = jeden riadok? (Nesmie byť guláš všetkých čísel v jednom riadku). |
||
opsidiam Profil |
#9 · Zasláno: 21. 11. 2014, 23:32:52
nechapem :(
|
||
lionel messi Profil |
#10 · Zasláno: 21. 11. 2014, 23:34:26
opsidiam:
„nechapem :(“ Koľko riadkov má tabuľka? |
||
opsidiam Profil |
#11 · Zasláno: 21. 11. 2014, 23:41:24 · Upravil/a: opsidiam
7
a je tam max cislo 21 |
||
lionel messi Profil |
opsidiam:
Hoci ide o jednoduchý dotaz, rozhodol som sa ho pre istotu otestovať. Tabuľka so 7 riadkami s číslami, kt. si uviedol, bola pri spustení dotazu [#4] zoradená správne. |
||
opsidiam Profil |
#13 · Zasláno: 21. 11. 2014, 23:52:04
$top10 = mysql_query("SELECT * FROM poradca ORDER BY 'like' DESC LIMIT 10");
ja to mam zapysane takto ale nezoraduje to od najvecsieho |
||
lionel messi Profil |
opsidiam:
„$top10 = mysql_query("SELECT * FROM poradca ORDER BY 'like' DESC LIMIT 10");“ Neviem si to vysvetliť ničím iným, než tým, že názov stĺpca like musí byť v spätných apostrofoch (ty máš obyčajné), čiže takto: $top10 = mysql_query("SELECT * FROM poradca ORDER BY `like` DESC LIMIT 10") |
||
opsidiam Profil |
#15 · Zasláno: 21. 11. 2014, 23:57:22
:O aono to bolo len v tych apostrofoch :) dakujem velmi pekne ale nevedel som ze apostrof dokaze tak vela
|
||
Časová prodleva: 10 let
|
0