Så bruger jeg denne: $result = mysql_query("SELECT ialt AS stemmerialt, stemmer AS stemmerne, brugere.brugernavn AS navnet, billedgalleri.billede AS billed FROM hotornotstem, brugere,billedgalleri WHERE billedgalleri.brugernavn = brugere.brugernavn AND brugere.koen = 'p' ORDER BY stemmerne DESC LIMIT 0,10 ");
og til at finde gennemsnittet: $antal = round($row['stemmerne']/$row['stemmerialt'],2);
Men den udskriver 5 hele tiden - kan i fortælle mig hvorfor den regner forkert?
Når du skal lave en update af din tabel, når der kommer en ny stemme, skal du trække det tal ud der står i din db og plusse den med det nye tal og skrive det nye tal i din db.
SELECT (stemmer / ialt) AS gns, brugere.brugernavn AS navnet, billedgalleri.billede AS billed FROM hotornotstem, brugere, billedgalleri WHERE billedgalleri.brugernavn = brugere.brugernavn AND brugere.koen = 'p' ORDER BY gns DESC LIMIT 0,10
Hvad indeholder tabellen? (stemmer, ialt)? Det lyder underligt, men din tabel må indeholde data, der ikke helt stemmer (eller giver 5.0)...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.