Avatar billede ptr Nybegynder
06. december 2002 - 00:24 Der er 12 kommentarer og
1 løsning

Sammenlægge værdier fra flere rækker med php.

Jeg har to felter i mine rækker indeholdende tal.
f.eks et felt der hedder resultat, og et der hedder resultat2. kig evt her: http://www.piratoz.dk/eks_sprg.jpg
Lige nu har jeg ialt 18 rækker i min mysqldb. Og jeg vil gerne have lagt værdierne af resultat, og resultat2 sammen fra alle rækker.
Da jeg er rimelig ny med php og mysql er jeg i tvivl om hvilken funktion man skal bruge, da mysql_num_rows som bekendt kun tæller antal rækker i min tabel.
Kæmpe respekt til den der kan vise mig hvordan jeg gør det, og hvordan jeg skal echo/printe det :-)
Avatar billede moreless Nybegynder
06. december 2002 - 01:30 #1
noget lignende

<?php
$num = mysql_query("
SELECT resultat, resultat2
FROM tabel
");
while ($row = mysql_fetch_array($num)) {

$rtotal = $row[res] + $row[res2];

echo "$rtotal<br>";
}
?>
/moreless
Avatar billede moreless Nybegynder
06. december 2002 - 01:34 #2
kan se at du er igang med digtal media, og har arbejde i mg50, ret sjovt at jeg også er igang med den uddannelse og har læreplads ved et firma som for et kort stykke tid siden flyttede fra mg50 :)
Avatar billede moreless Nybegynder
06. december 2002 - 01:38 #3
hov ser lige at

$rtotal = $row[res] + $row[res2];

skal rettes til

$rtotal = $row[resultat] + $row[resultat2];
Avatar billede ptr Nybegynder
06. december 2002 - 01:46 #4
Ja eksemplet er for så vidt ok, men i dette lægger den jo kun tallende fra den pågældende række sammen. Det jeg er ude efter er at lægge værdien af f.eks $row[resultat] sammen med værdien i af $row[resultat] i næste række også, plus alle de efterfølgende :)
Avatar billede pbudk Nybegynder
06. december 2002 - 01:50 #5
en alternativ måde at gøre det var at lade mySQL foretage beregningen.

$query = "SELECT (resultat + resultat2) AS total from tabel";
$array = mysql_query($query);
for ($i = 0; $i < sizeof($array); $i++) {
$post = mysql_fetch_array($array);
echo $post["total"] . "<br>";
}
Avatar billede moreless Nybegynder
06. december 2002 - 01:51 #6
nu er jeg ikke helt med, vil du have at du får summen af resultat?
Avatar billede pbudk Nybegynder
06. december 2002 - 01:52 #7
øh vil du bare summere de to felter hver for sig ?
Avatar billede pbudk Nybegynder
06. december 2002 - 01:55 #8
SELECT SUM(resultat) AS sum1, SUM(resultat2) AS sum2 from tabel
Avatar billede moreless Nybegynder
06. december 2002 - 01:56 #9
så er det da nemmere med

<?php
$nums = mysql_query("
SELECT SUM(resultat) AS resultat, SUM(resultat2) AS resultat2
FROM num
");
while ($row = mysql_fetch_array($nums)) {

echo "$row[resultat]<br>";
echo "$row[resultat2]<br>";
}
?>
Avatar billede disky Nybegynder
06. december 2002 - 07:43 #10
Lad være med at stille PHP spørgsmål i en MYSQL gruppe.

Luk venligst spørgsmålet ved SELV at svare og acceptere dit eget svar og spørg i korrekt gruppe.

Jeg der har postet PHP kode her, lad VENLIGST være med det.

På forhånd tak
Avatar billede ptr Nybegynder
06. december 2002 - 09:45 #11
Så kan moreless oprette et svar jeg kan acceptere istedet da han har løst mit problem, tusing tak :o)
Avatar billede disky Nybegynder
06. december 2002 - 09:48 #12
ptr:
Hele ideen med at DU LUKKER DET er at så LÆRER du at PHP IKKE hører hjmme her !

Du skriver ligefrem selv i dit spørgsmål at det skal løses i PHP, hvorfor POKKER spørger du så i en mysql gruppe ?

Eller poster du også spørgsmål om html i oracle gruppen ?
Avatar billede ptr Nybegynder
06. december 2002 - 09:57 #13
Grunden til at jeg poster det her, er at det var min mysql jeg ikke vidste hvordan skulle håndteres i dette tilfælde.
Grunden til at jeg får beder om at få det vist som echo/print i php er at det nok ville være nemmere at skrive, end at jeg skulle til at maile fordi jeg ikke vidste hvordan jeg skulle hive mine data ud.
Grunden til at jeg gerne vil have moreless til at svare er at så jeg kan gi ham nogle point fordi han har hjulpet mig, istedet for at fortælle hvor forkert placeret mit spørgsmål er.
Jeg ved godt dette er en mysql gruppe, men mit spørgsmål handler også om mysql, at jeg beder om det i php, er fordi det er den måde jeg koder på, men det er ikke php'en jeg beder om hjælp til.
Opretter det her som et svar og accepterer, gider ikke bruge tid på flere indlæg om hvor dum jeg er når jeg poster det forkerte sted.
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