Autor Zpráva
opsidiam
Profil
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;}
            ?>
tu ma biť zobrazených 10 najlepsie hodnotenych uzivatelov, a ukazuje mi toto "Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in"
Tori
Profil
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
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
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
opsidiam:
Aký dátový typ je stĺpec like?
opsidiam
Profil
int(11)
lionel messi
Profil
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
nechapem :(
lionel messi
Profil
opsidiam:
nechapem :(
Koľko riadkov má tabuľka?
opsidiam
Profil
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
$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")
Na slovenskej klávesnici napíšeš znak ` ako pravý alt + ý, daj vedieť, či sa niečo zmení.
opsidiam
Profil
:O aono to bolo len v tych apostrofoch :) dakujem velmi pekne ale nevedel som ze apostrof dokaze tak vela

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