Avatar billede lesp Nybegynder
06. marts 2008 - 12:07 Der er 13 kommentarer og
2 løsninger

Lægge tal sammen fra databasen

Hej.
Jeg hiver x antal VACHAR ud fra databasen, hvor alle er tal. Hvis alle af disse skal lægges sammen til en fælles sum, hvordan gøres dette?
Avatar billede jakobdo Ekspert
06. marts 2008 - 12:24 #1
Du kan måske bruge MYSQL funktionen: SUM() - http://www.w3schools.com/sql/func_sum.asp
Avatar billede nielle Nybegynder
06. marts 2008 - 12:45 #2
Tal bør gemmes i tal-felter.

At gemme dem i varchar-felter giver kun problemer. F.eks. ved at man så ikke nemt kan bruge de indbyggede database funktioner.
Avatar billede lesp Nybegynder
06. marts 2008 - 15:56 #3
Jeg tager en kigger jacobdo.
Nielle. Tænker du på INT?
Avatar billede jakobdo Ekspert
06. marts 2008 - 15:57 #4
INT = heltal, så det var en mulighed ja.
Avatar billede lesp Nybegynder
06. marts 2008 - 16:38 #5
Hvad ville ellers være en mulighed?
Avatar billede lesp Nybegynder
06. marts 2008 - 16:48 #6
Jeg prøvede denne stump kode:
$minsql = "SELECT SUM(alder) FROM tabel WHERE sesid = '{$ip}'" or die( mysql_error() );
$minqh = mysql_query( $minsql ) or die( mysql_error() );

Og jeg udskriver den så med dette:

$minqh

Men hvad jeg får af output er dette:
Resource id #7
Avatar billede nielle Nybegynder
06. marts 2008 - 17:37 #7
INT er til heltal - der findes andre datatyper til hvis det er kommatal :^)
Avatar billede nielle Nybegynder
06. marts 2008 - 17:39 #8
$minsql = "SELECT SUM(alder) AS totalAlder FROM tabel WHERE sesid = '{$ip}'" or die( mysql_error() );
$minqh = mysql_query($minsql) or die( mysql_error() );
$row = mysql_fetch_assoc($minqh);

echo $row['totalAlder'];
Avatar billede lesp Nybegynder
06. marts 2008 - 17:59 #9
I mysql'en står der SUM(alder), men i PHP-stumpen står der echo $row['totalAlder']?
Skal det ikke være ens begge steder?
Avatar billede nielle Nybegynder
06. marts 2008 - 18:24 #10
Der står nu:

... SUM(alder) AS totalAlder ...

- hvilket betyder at "totalAlder" vil være et alias for resultatet.
Avatar billede lesp Nybegynder
06. marts 2008 - 18:40 #11
Jo tak! Så virker det. I får begge to point når I har lagt et svar.
Avatar billede nielle Nybegynder
06. marts 2008 - 18:44 #12
Svar :^)
Avatar billede jakobdo Ekspert
06. marts 2008 - 21:15 #13
Svar!
Avatar billede jakobdo Ekspert
07. marts 2008 - 18:53 #14
Takker for point
Avatar billede nielle Nybegynder
07. marts 2008 - 21:10 #15
Ummmmm :^)
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