Avatar billede miyagi_ Nybegynder
08. januar 2007 - 18:18 Der 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
Avatar billede coderdk Praktikant
08. januar 2007 - 18:19 #1
count() tæller antal i et array: http://dk.php.net/

du skal bruge SQL's count: SELECT COUNT(*) AS antal FROM brugertabel
og så hive "antal" ud i den query...
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 18:20 #2
Arh..

Dvs det er:

SELECT COUNT(*) AS antal FROM Brugernavn

Der er i øjeblikket $antal tilmeldte?
Avatar billede showsource Seniormester
08. januar 2007 - 18:41 #3
$ialt = mysql_query("SELECT COUNT(*) AS `antal` FROM `Brugernavn`") or die (mysql_error());

echo mysql_result($ialt, 0);
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 19:28 #4
ok, hva så hvis jeg skal have Der er i øjeblikket "antal" tilmeldte?

Ska jeg så lave et variabel til?

$antal = mysql_result($ialt,0);

også: echo "Der er i øjeblikket $antal tilmeldte?
Avatar billede coderdk Praktikant
08. januar 2007 - 19:39 #5
Korrekt ;)
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 19:49 #6
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?
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 19:50 #7
Jeg har skrevet:

$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
Avatar billede coderdk Praktikant
08. januar 2007 - 19:52 #8
$ialt = mysql_query("SELECT COUNT(*) AS antal FROM Brugernavn") or die (mysql_error());
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 19:55 #9
Table 'aargang04.Brugernavn' doesn't exist < så siger den det.

Vi er enige om at den siger at min tabel ikke findes ikke?
Avatar billede coderdk Praktikant
08. januar 2007 - 19:57 #10
yep
Avatar billede miyagi_ Nybegynder
08. januar 2007 - 22:46 #11
Det må jeg prøve at kigge på imorgen, orker det ikke rigtigt lige pt :/
Avatar billede nickern Nybegynder
08. januar 2007 - 22:47 #12
Post lige - ellers har jeg også en liggende hvis det er - jeg bruger den selv - så ved den virker:)
Avatar billede miyagi_ Nybegynder
09. januar 2007 - 11:31 #13
Du må gerne skrive den du har, for ser ikke ud til at denne virker.

Den virker jo når jeg skriver det ud :/
Avatar billede nickern Nybegynder
14. januar 2007 - 17:35 #14
<? require'db.php'; ?>
<?PHP
    $query = mysql_query ("SELECT * FROM TABEL ORDER BY 1 DESC") or die(mysql_error());
    while ($row = mysql_fetch_array($query)) {
          $TING++ ;
}
echo $TING;
?>

Den jeg bruger:) Jeg bruger den selv på mine sider:)
Avatar billede coderdk Praktikant
14. januar 2007 - 17:38 #15
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 ;)
Avatar billede nickern Nybegynder
14. januar 2007 - 17:57 #16
COder - Hvorfor er det ikke godt? Det virker da for mig? Hvad er forskellen? :)
Avatar billede coderdk Praktikant
14. januar 2007 - 18:02 #17
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 ;)
Avatar billede miyagi_ Nybegynder
17. januar 2007 - 16:24 #18
Det virker med det fra coderdk, sikkert også nickerns - glemte bare lige at min tabel hed "Tilmeldte" :D
Avatar billede coderdk Praktikant
17. januar 2007 - 16:25 #19
Du får et svar :)
Avatar billede miyagi_ Nybegynder
18. januar 2007 - 07:24 #20
Mange tak for hjælpen :)
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