08. januar 2007 - 18:18Der er
19 kommentarer og 1 løsning
Tæl antal i tabel
Jeg har en tilmeldingsside og vil gerne tælle hvor mange der er tilmeldte ialt også skrive det ud.
$ialt = count('Brugernavn'); //vi tæller lige hvor mange der er tilmeldt { echo "Der er i øjeblikket $ialt tilmeldte"; //og skriver det ud til brugeren }
Dette er jeg kommet frem til, men det er forkert for kan se den ikke skriver 2 tilmeldte - har prøvet at kigge en masse steder men har ikke kunnet få det til at hænge sammen.
Hvad gør jeg galt?
Og jeg har oprettet forbindelse til databasen tidligere
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''Brugernavn'' at line 1
< hvis jeg sætter det ind får jeg den der frem - den siger at min tabel Brugernavn ikke virker, men hvis jeg kigger i phpmyadmin findes den?
$ialt = mysql_query("SELECT COUNT(*) AS 'antal' FROM 'Brugernavn'") or die (mysql_error()); //Vi tæller hvor mange brugere der er $antal = mysql_result($ialt, 0);
echo "Der er i øjeblikket $antal tilmeldte"; //og skriver det ud til brugeren
nickern, Det var dog nok lige den allerværste måde du kunne finde på :) Udskift den dog med SELECT COUNT() - i dit eksempel behøver du dog slet ikke at bruge mysql_fetch_array, du kunne bare have brugt mysql_num_rows - men det er ikke godt - brug SELECT COUNT() i stedet ;)
Du hiver alle records ud af tabellen for at tælle dem? Det svarer til at hive alle tandstikker ud af en pakke for at tælle dem, selvom der står at der er 800 stk i... Tro mig, det er bedst med SELECT COUNT() - fordi den metode du bruger virker, er ikke ensbetydende med at den er god ;)
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.