Avatar billede nomisdk Nybegynder
03. januar 2004 - 14:43 Der er 25 kommentarer og
2 løsninger

Counter bruger online

hvordan laver jeg en tæller som tæller alle de felter hvor der står noget i?

Altså jeg har en tabel i mysql
ved nogle af dataerne er er der et felt(navn) som ikke er udfyldt, og så vil jeg gerne lave et script som tæller felterne i tabellen(onlineusers) men ikke tæller dem med hvor feltet(navn) er tomt.

Hvordan laver jeg det?

Gerne et script :-9
Avatar billede ahv Nybegynder
03. januar 2004 - 14:44 #1
$online = mysql_query("SELECT COUNT(navn) AS antal FROM onlineusers");
Avatar billede nomisdk Nybegynder
03. januar 2004 - 14:50 #2
virker ikke
Avatar billede ahv Nybegynder
03. januar 2004 - 14:51 #3
Du udtrækker efterfølgende resultatet således:
$online = mysql_query("SELECT COUNT(navn) AS antal FROM onlineusers");

echo "Antal online:".mysql_result($online,0);
Avatar billede nomisdk Nybegynder
03. januar 2004 - 14:52 #4
den skriver bare "Resource id #13" når jeg prøver at printe $online
Avatar billede ahv Nybegynder
03. januar 2004 - 14:53 #5
Har du prøvet:

$online = mysql_query("SELECT COUNT(navn) AS antal FROM onlineusers");

echo "Antal online:".mysql_result($online,0);
Avatar billede nomisdk Nybegynder
03. januar 2004 - 14:54 #6
ahv den tæller jo alle feltenne(personer som er online) den skal kune tælle dem hvor der står noget i navn feltet
Avatar billede nomisdk Nybegynder
03. januar 2004 - 14:56 #7
kune=kun

altså fx hvis feltet navn er tom ved id 1 så skal den ikke tælle den med, den skal KUN tælle dem hvor der står noget i feltet navn
Avatar billede ahv Nybegynder
03. januar 2004 - 14:58 #8
$online = mysql_query("SELECT COUNT(navn) AS antal FROM onlineusers WHERE navn != ''");
echo "Der er lige nu ".mysql_result($online,0)." online";
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:01 #9
Hvis et tomt 'navn' felt indholder værdien NULL:
SELECT COUNT(*) AS antal
FROM onlineusers
WHERE navn IS NOT NULL

Hvis et tomt'navn' felt indeholder en tom streng:
SELECT COUNT(*) AS antal
FROM onlineusers
WHERE navn != ''
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:05 #10
okay det virkede :-)
hvordan laver jeg så sådan at den kun tæller dem som ER logget ind? altså dem hvor der står noget i feltet navn
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:07 #11
De sql querys du ser, tæller for dig, det er bare at hive ud hvad den returnerer
Avatar billede ahv Nybegynder
03. januar 2004 - 15:09 #12
nomisdk -> Forstår ikke helt hvad du mener? Tælle dem som ER logget ind, er det ikke lige det du har fået?
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:10 #13
i know men disse tæller kun hvor mange som ikke er logget ind på siden, nu vil jeg gerne have et som tæller alle dem hvor der står noget i feltet navn
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:10 #14
ahv nej den som du har lavet tæller dem som ikke er logget ind
Avatar billede ahv Nybegynder
03. januar 2004 - 15:10 #15
Den her tæller alle de felter hvor der står noget i navnet:

$online = mysql_query("SELECT COUNT(navn) AS antal FROM onlineusers WHERE navn != ''");
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:11 #16
SELECT COUNT(navn) AS antal FROM onlineusers WHERE navn != ''

Betyder at den tæller hvor mange rækker der er, hvor der ikke står noget i feltet ´navn´
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:12 #17
Rettelse, hvor der ikks står en tom streng i feltet navn´ = hvor der står noget
Avatar billede ahv Nybegynder
03. januar 2004 - 15:14 #18
nomisdk -> Sikker på du ikke bytter rundt på antallet af hvor mange der har navnet udfyldt og hvor mange der ikke har? Den lnie jeg efterhånden har postet et par gange tæller dem hvor 'navn' ikke indeholder noget.
Avatar billede ahv Nybegynder
03. januar 2004 - 15:15 #19
Hov, tefcke læste hvad du skrev mens jeg skrev mit eget ;p den tæller dem hvor der er noget i 'navn'
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:15 #20
ahv >> den tæller IKKE dem hvor navn ikke indeholder noget ;)
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:18 #21
Avatar billede ahv Nybegynder
03. januar 2004 - 15:19 #22
Logget ind: 1
Ikke logget ind: 0
Ialt: 1

?
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:19 #23
Prøv lige at vise koden ... du får en warning fordi din query ikke returnerer noget, og du der efter prøver at tilgå noget som ikke findes
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:20 #24
arhh nu tror jeg det virker mange tak til jer tefcke hvis du vil have nogle point så opret lige et svar, så får i begge :-)
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:23 #25
Fik du styr på det med den warning?  Du skal lige lave et tjek for om din query overhoved returnerer et resultat, ellers kaster den warnings efter dig når du prøver at trække noget ud.
Avatar billede nomisdk Nybegynder
03. januar 2004 - 15:24 #26
jep havde bare lige sket forkert derfor kom den med den
Avatar billede tefcke Nybegynder
03. januar 2004 - 15:25 #27
ok ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester