Avatar billede beef12 Nybegynder
10. september 2003 - 12:27 Der er 12 kommentarer og
1 løsning

lægge tal sammen fra en database

Hej Eksperter,
Jeg har brug for hjælp til at lægge tal sammen fra min database, hvor db_størrelsen er variende.

Min ide var at gøre noget i denne her stil:

$add = while($row = mysql_fetch_array($result);) {$row[tal] +}0

dvs hvis jeg har 5 felter i Db'en med værdierne (1,2,3,4,5), så skulle jeg gerne få dette ud af det:

$ialt = 15

idet 1 + 2 + 3 + 4 + 5 + 0 er lig 15...

Men det virker ikke. Jeg får altid en eller mærkelig fejlmeddelse jeg ikke kan bruge til en s.....

Håber at I kan hjælpe :o)
Avatar billede djthomas Nybegynder
10. september 2003 - 12:30 #1
$add = while($row = mysql_fetch_array($result);) {$row[tal] + 0};
Avatar billede beef12 Nybegynder
10. september 2003 - 12:32 #2
tester det lige - smid lige et svar så jeg kan give dig points hvis det virker :o)
Avatar billede djthomas Nybegynder
10. september 2003 - 12:33 #3
Men hvorfor vil du pluse med 0 til sidst?
Avatar billede beef12 Nybegynder
10. september 2003 - 12:41 #4
eller får jeg 1 + 2 + 3 + 4 + 5 +
Avatar billede beef12 Nybegynder
10. september 2003 - 12:42 #5
får fejlmedelsen:

Parse error: parse error, unexpected T_WHILE in C:\Programmer\Apache Group\Apache2\htdocs\myProject\vis.php on line 50
Avatar billede codebase Praktikant
10. september 2003 - 12:46 #6
while($row = mysql_fetch_array($result);)
{
$total += $row[tal];
}
Avatar billede beef12 Nybegynder
10. september 2003 - 12:53 #7
det virker vist codebase (dog har du en lille bitte syntaksfejl)
men når jeg efterfølgende skriver
echo ($total); kommer der ikke noget frem på skærmen.
Avatar billede martinbk Nybegynder
10. september 2003 - 12:55 #8
beef gør det på den nemme måde

$result = mysql_query("SELECT SUM(tal) AS sumtal FROM tabel");
$row = mysql_fetch_array($result);
echo $row[sumtal];
Avatar billede beef12 Nybegynder
10. september 2003 - 12:57 #9
ja - det er osse e god løsning holybull.
Men jeg vil gerne give codebase points. Codebase smid et svar.
Hvis jeg ikke får et svar fra ham så må du gerne få dem holybull...

Håber det er en okay løsning

P.S Har fået det til at køre nu...
Avatar billede martinbk Nybegynder
10. september 2003 - 13:01 #10
well som hovederegl, lav så meget som du overhovedet kan i dine SQL kald, istedet for at bruge php rescourcer på det, en while løkke er i dette tilfælde spild af servertid
Avatar billede codebase Praktikant
10. september 2003 - 13:02 #11
oki
Avatar billede beef12 Nybegynder
10. september 2003 - 13:07 #12
ok, men min SQL sætning er temmelig lang og uoverskulig i forvejen, så jeg vil helst undgå det i dette tilfælde. Men okay - jeg skal nok holde øje med det fremover.
Avatar billede codebase Praktikant
10. september 2003 - 13:12 #13
.. dame I just love points ..
thx
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