Avatar billede vejgaard82 Nybegynder
15. april 2008 - 00:51 Der er 20 kommentarer og
1 løsning

Antal af en bestemt value

Hej

Jeg kan ikke så godt finde ud af et lille dumt script jeg ville lave. Hvis i en database der er en masse der har f.eks. 2 uden foran en bestemt value f.eks. godkendt. Så ville jeg gerne have at den skulle tælle hvor mange der havde 2 ud foran navnet. Hvordan gør man det?
Avatar billede jakobdo Ekspert
15. april 2008 - 07:01 #1
Noget i denne stil du tænker på ?

SELECT COUNT(id) FROM tabel_navn WHERE navn LIKE '2%'
Avatar billede vejgaard82 Nybegynder
15. april 2008 - 08:58 #2
<?php
$qu = mysql_query("SELECT COUNT * FROM lan_tilmeldinger WHERE godkendt LIKE '2'") or die (mysql_error());
$betal = mysql_fetch_array($qu);
echo $betal['godkendt'];
?>
Avatar billede jakobdo Ekspert
15. april 2008 - 09:48 #3
Virkede det ?
Hvis du skal vide dem som er = 2, så brug hellere = 2 og ikke LIKE 2
Avatar billede vejgaard82 Nybegynder
15. april 2008 - 18:20 #4
<?php
$qu = mysql_query("SELECT COUNT * FROM lan_tilmeldinger WHERE godkendt = '2' ") or die (mysql_error());
$betal = mysql_fetch_array($qu);
echo $betal['godkendt'];
?>

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 'FROM lan_tilmeldinger WHERE godkendt = '2'' at line 1

skriver den
Avatar billede jakobdo Ekspert
15. april 2008 - 18:24 #5
Du mangler også lidt.
prøv f.eks.: COUNT(*) eller COUNT(godkendt)
Du kan ikke bare lave COUNT*
Avatar billede vejgaard82 Nybegynder
15. april 2008 - 21:09 #6
<?php
$qu = mysql_query("SELECT COUNT(godkendt) FROM lan_tilmeldinger WHERE godkendt = '2' ") or die (mysql_error());
$betal = mysql_fetch_array($qu);
echo $betal['godkendt'];
?>

kommer der ikke noget men der kommer ikke nogle fejl nu.
Avatar billede jakobdo Ekspert
15. april 2008 - 21:28 #7
Kan du ikke teste følgende SQL i phpmyadmin ?

SELECT COUNT(godkendt) FROM lan_tilmeldinger WHERE godkendt = '2'

Og hvilken datatype er godkendt ?
Avatar billede vejgaard82 Nybegynder
15. april 2008 - 22:04 #8
phpMyAdmin 2.5.3-rc3

datatype int(11)
Avatar billede vejgaard82 Nybegynder
15. april 2008 - 22:05 #9
har lagt det ind i et php script :D
Avatar billede jakobdo Ekspert
16. april 2008 - 06:59 #10
Så ret lige til:
SELECT COUNT(godkendt) FROM lan_tilmeldinger WHERE godkendt = 2 og ikke ' ' omkring 2-tallet.
Avatar billede nielle Nybegynder
16. april 2008 - 07:08 #11
Det fungere ikke at forsøge at udskrive feltet 'godkendt', for det er ikke et af dem du SELECT'er.

Prøv med:

<?php
$qu = mysql_query("SELECT COUNT(godkendt) AS antalGodkendt FROM lan_tilmeldinger WHERE godkendt = '2'") or die (mysql_error());
$betal = mysql_fetch_assoc($qu);
echo $betal['antalGodkendt'];
?>
Avatar billede vejgaard82 Nybegynder
22. april 2008 - 08:58 #12
Jeg siger tak det kan være du skal have point for den :D
Avatar billede nielle Nybegynder
22. april 2008 - 17:13 #13
Svar :^)
Avatar billede jakobdo Ekspert
22. april 2008 - 17:22 #14
Svar!
Avatar billede nielle Nybegynder
22. april 2008 - 18:18 #15
Enig. :^)
Avatar billede nielle Nybegynder
22. april 2008 - 22:58 #16
Hvorfor skulle jakobdo ikke have?
Avatar billede jakobdo Ekspert
23. april 2008 - 06:45 #17
Jeg undrede mig også, men det går nok lige op alt sammen i sidste ende! :o)
Avatar billede vejgaard82 Nybegynder
24. april 2008 - 11:07 #18
Jeg kunne kun give til en.
Avatar billede nielle Nybegynder
26. april 2008 - 07:31 #19
Du skulle nu bare have markeret begge navne *før* at du accepterede spørgsmålet.

http://www.eksperten.dk/spm/829265
Avatar billede vejgaard82 Nybegynder
27. april 2008 - 10:18 #20
det er jeg ked af jeg ikke gjorde  :(
Avatar billede jakobdo Ekspert
27. april 2008 - 10:24 #21
Ingen skade sket, Nielle har "rettet" den.
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

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