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?
Annonceindlæg tema
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.
06. marts 2008 - 15:56
#3
Jeg tager en kigger jacobdo. Nielle. Tænker du på INT?
06. marts 2008 - 15:57
#4
INT = heltal, så det var en mulighed ja.
06. marts 2008 - 16:38
#5
Hvad ville ellers være en mulighed?
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
06. marts 2008 - 17:37
#7
INT er til heltal - der findes andre datatyper til hvis det er kommatal :^)
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'];
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?
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.
06. marts 2008 - 18:40
#11
Jo tak! Så virker det. I får begge to point når I har lagt et svar.
06. marts 2008 - 18:44
#12
Svar :^)
06. marts 2008 - 21:15
#13
Svar!
07. marts 2008 - 18:53
#14
Takker for point
07. marts 2008 - 21:10
#15
Ummmmm :^)
Vi tilbyder markedets bedste kurser inden for webudvikling