Avatar billede hyperactive Nybegynder
28. maj 2002 - 13:06 Der er 9 kommentarer og
1 løsning

Tælle antal poster i en MySQL tabel

SQL = "SELECT COUNT(*) as antal FROM banners where width = '" & w & "' AND height = '" & h & "'"

Forespørgslen giver et tomt resultat, selvom der findes bannere i den angivne størrelse i tabellen. Hvad er der galt?
Avatar billede a1a1 Novice
28. maj 2002 - 13:14 #1
er dine width og height tal?

så prøv med

SQL = "SELECT COUNT(*) as antal FROM banners where width = " & w & " AND height = " & h & " "

det ser nu ellers fint ud....(hvis da w og h indeholder det rigtige...

har du prøvet at skrive din SQL ud? (ser den rigtig ud?)
Avatar billede hyperactive Nybegynder
28. maj 2002 - 13:18 #2
Jeg har prøvet at skrive den ud uden COUNT altså blot SELECT * FROM.... det virker fint....
Avatar billede a1a1 Novice
28. maj 2002 - 13:28 #3
hvordan skriver du det ud?
Avatar billede a1a1 Novice
28. maj 2002 - 13:30 #4
eller prøv evt.
SQL = "SELECT COUNT(ID) as antal FROM banners where width = " & w & " AND height = " & h & " "

hvis du ellers har et felt der hedder ID :)
Avatar billede a1a1 Novice
28. maj 2002 - 13:30 #5
er dine width og height tal?

?????
Avatar billede hyperactive Nybegynder
28. maj 2002 - 13:31 #6
Jeg har prøvet sådan

SQL = "SELECT COUNT(*) as antal FROM banners where width = '" & w & "' AND height = '" & h & "'"

Set RS1 = DBConnection.Execute SQL
While NOT RS1.EOF

RS1.MoveNext
Wend
Avatar billede tmceu Praktikant
28. maj 2002 - 17:06 #7
Du har stadig ikke svaret på a1's spørgsmål på om dine width/height felter er nummeriske eller tekst. Det du skriver her til sidst, er det samme som det oprindelige.

Og så giver det i øvrigt ikke rigtig nogen mening med din while-wend i denne sammenhæng, da dit SQL statement kun returnerer én record.

Du kan tilgå den direkte med:

If Not RS1.EOF Then response.write RS1(0) ' eller RS1("antal")
Avatar billede smooth Nybegynder
02. juni 2002 - 22:03 #8
Hvad med at bruge

$query = mysql_query("SELECT id FROM banners where width = '" & w & "' AND height = '" & h & "'"
");
$antal = mysql_num_rows($query);

echo"$antal";
Avatar billede muddi Praktikant
07. juni 2002 - 00:56 #9
smooth >> Det ser ud til at hyperactive.dk bruger ASP!
Avatar billede muddi Praktikant
07. juni 2002 - 00:57 #10
Smooth >> Du kan heller ikke bruge "&" til konkatenering af strenge i PHP! Du har i dit kodeeksempel blandet ASP og PHP! :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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