Hej!
I menyn på en hemsida har jag skrivit antalet som är online. (denna kod ligger i en includefil).
På en sida kan man se vilka som är online; onlinelista.
I menyn använder jag COUNT(*) och i onlinelistan listar jag upp alla med en vanlig SELECT.
Men! Cirka 90% av gångerna man besöker sidan händer följande:
Det står på sidan: Just nu är det 14 online. Då man i samma sekund besöker onlinelistan kan man se 2 stycken namn där. Alltså fel!
Hur kommer detta sig? Koden för COUNT(*) ligger i en includefil. Kan det spela någon roll? Tar den inte färskt material från includefilen?
Nämen den ena satsen där jag visar allt är <>'gäst' (alla som är inloggade) och den andra är ='gäst' (alla som inte är inloggade).
Och jag vill ha COUNT(*) på alla. Därmed behöver jag ju ingen WHERE i COUNT-satsen.