Avatar billede backside Nybegynder
20. februar 2005 - 18:14 Der er 13 kommentarer og
1 løsning

Ligge tal samme fra flere rækker i mysql

Jeg har en tabel med flere rækker. I disse rækker er der tal af forskellig størrelse.
Hvordan ligger jeg dem sammen?
Eks.:
ID1 = 40
ID2 = 10
ID3 = 25
Jeg får i dette tilfælde resultatet 3, altså antallet af rækker.
Det skulle gerne være 75. (40+10+25)

Hvordan løser jeg lige det?
Avatar billede michael_stim Ekspert
20. februar 2005 - 18:17 #1
SELECT COUNT(räkke) FROM tabel
Avatar billede michael_stim Ekspert
20. februar 2005 - 18:18 #2
Undskyld SUM(räkke)
Avatar billede backside Nybegynder
20. februar 2005 - 18:32 #3
Den giver forkert resultat.
Har gjort sådan:
<?php
mysql_connect("*****","*****","*****");
mysql_select_db("*****");
$klik = mysql_query("SELECT COUNT(hits) FROM short");
$klikialt = mysql_num_rows($klik);
echo "der er i alt $klikialt hits";
?>

Hvad gør jeg galt?
Avatar billede backside Nybegynder
20. februar 2005 - 18:41 #4
Doooh, har set fejlen. Skulle bare lige tænke mig om.
<?php
mysql_connect("*****","*****","*****");
mysql_select_db("*****");
$klik = mysql_query("SELECT COUNT(hits) FROM short");
echo "der er i alt $klik hits";
?>
Passer det?
Avatar billede backside Nybegynder
20. februar 2005 - 18:45 #5
Næ, det virker heller ikke.
Den giver:
"der er i alt Resource id #3 hits"
Avatar billede backside Nybegynder
20. februar 2005 - 18:48 #6
Har skrevet SUM i stedet for COUNT i min fil, fik bare ikke rettet det her.
Avatar billede michael_stim Ekspert
20. februar 2005 - 18:52 #7
Er dit felt i MySQL en integer eller lign.
Avatar billede michael_stim Ekspert
20. februar 2005 - 18:52 #8
echo "der er i alt ". $klik ." hits";
Avatar billede backside Nybegynder
20. februar 2005 - 19:19 #9
Det ser sådan ud:
hits smallint(2) unsigned NOT NULL default '0',
Avatar billede michael_stim Ekspert
20. februar 2005 - 19:24 #10
$klik = mysql_query("SELECT SUM(hits) AS total FROM short");
$row = mysql_fetch_array($klik);
echo "der er i alt ". $row['total'] ." hits";
Avatar billede backside Nybegynder
20. februar 2005 - 19:47 #11
Så var den der.
Hvad var det lige jeg ikke forstod der?
Avatar billede backside Nybegynder
20. februar 2005 - 19:47 #12
Huske lige at smide et svar.
Avatar billede michael_stim Ekspert
20. februar 2005 - 20:28 #13
Denne linie:
$row = mysql_fetch_array($klik);
Avatar billede backside Nybegynder
20. februar 2005 - 20:33 #14
Hmm, ok.
Jeg må læse lidt videre på det.
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