getal uit database optellen

Pagina: 1
Acties:
  • 67 views sinds 30-01-2008

  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Ik heb in een database in table "verkopen" field "prijs"verschillende getalletjes staan
Nu wil ik alle getalletjes wat in de tables "verkopen" in field "prijs" waar id=(bv:)3 laten optellen. via deze code:
PHP:
1
$queryzz = mysql_query("SELECT * from verkopen where id='3");
kan ik die dus al selecteren uit de tables waar id = 3 nu wil ik dus dat hij overal waar table=3 de getalletjes uit field "prijs" optelt en dus het totaalbedrag van al die getalletjes laat zien.
Weten jullie hoe ik dit moet doen?

[ Voor 26% gewijzigd door Rax op 27-09-2003 18:18 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

update table set prijs=prijs+1 where id=3 ?

ow wacht sum() wordt bedoelt :X

[ Voor 29% gewijzigd door Erkens op 27-09-2003 18:24 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Je zoekt de SUM() functie?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
de SUM() functie funtie krijg ik hier niet werkende :S

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

rax666 schreef op 27 September 2003 @ 18:55:
de SUM() functie funtie krijg ik hier niet werkende :S
waarom niet?

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Ik doe dus dit:
PHP:
1
2
$a = array("$row->prijs");
echo "sum(a) = ".array_sum($a)."\n";


maar dan telt hij de prijzen niet op maar hij geeft ze gewoon allemaal appart weer.

  • flashin
  • Registratie: Augustus 2002
  • Laatst online: 17-12-2023
:s vaag, trouwens wel netjes ". voor functies zetten, maar niet array($row-prijs) :X

SELECT SUM(prijs) FROM verkopen WHERE id = 3 GROUP BY id

werkt dus niet? je moet nml bij SUM() altijd GROUP BY erachter zetten..

[ Voor 62% gewijzigd door flashin op 27-09-2003 19:06 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
flashin schreef op 27 September 2003 @ 19:03:
:s vaag, trouwens wel netjes ". voor functies zetten, maar niet array($row-prijs) :X

SELECT SUM(prijs) FROM verkopen WHERE id = 3 GROUP BY id

werkt dus niet? je moet nml bij SUM() altijd GROUP BY erachter zetten..
als ik deze erin zet hoe kan ik dan het resultaat weergeven? met behulp van while($rowzz .....?

[ Voor 6% gewijzigd door Rax op 27-09-2003 19:18 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

SELECT SUM(prijs) AS PriceTotal FROM verkopen WHERE id = 3 GROUP BY id

lijkt me dan beter.

En dit resulteert gewoon in een recordset, waarbij je pricetotal kan uitlezen als veld.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
het wil nog niet echt lukken

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

rax666 schreef op 27 september 2003 @ 19:32:
het wil nog niet echt lukken
Zou je voortaan in plaats van dit soort opmerkingen je relevante code + foutmelding kunnen plaatsen? Met "Het werkt niet" kunnen we niet zo veel. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Momenteel heb ik dit:
PHP:
1
2
3
4
5
$queryzz = mysql_query("SELECT SUM(prijs) AS PriceTotal FROM verkopen WHERE id = '3' GROUP BY id");
while($rowzz = mysql_fetch_object($queryzz))
                { 
                echo"$row->prijs";
}


Wat niet echt werkt

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

rax666 schreef op 27 September 2003 @ 19:37:
Momenteel heb ik dit:
PHP:
1
2
3
4
5
$queryzz = mysql_query("SELECT SUM(prijs) AS PriceTotal FROM verkopen WHERE id = '3' GROUP BY id");
while($rowzz = mysql_fetch_object($queryzz))
                { 
                echo"$row->prijs";
}


Wat niet echt werkt
gorgi_19 schreef op 27 September 2003 @ 19:20:
En dit resulteert gewoon in een recordset, waarbij je pricetotal kan uitlezen als veld.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Sorry maar ik ben er niet zo goed in en weet niet precies wat je bedoelt, kun je mischien de code geven?

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 20-08 11:40

gorgi_19

Kruimeltjes zijn weer op :9

Je leest nu prijs uit, terwijl dat veld in ieder geval niet in de recordset zit. Immers, je hebt de sommatie pricetotal genoemd.

Verder snap ik de ballen van PHP dus ik ga geen code geven. :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo


  • Rax
  • Registratie: Januari 2003
  • Laatst online: 17-08 02:57

Rax

Webdevver

Topicstarter
Ik lag zeker te slapen, :Z :Z :Z :Z :Z :Z
PHP:
1
2
3
4
5
$queryzz = mysql_query("SELECT SUM(prijs) AS PriceTotal FROM verkopen WHERE id = '3' GROUP BY id");
while($rowzz = mysql_fetch_object($queryzz))
                { 
                echo"$rowzz->PriceTotal";
}
hij werkt nu, THX

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

rax666 schreef op 27 September 2003 @ 19:46:
Ik lag zeker te slapen, :Z :Z :Z :Z :Z :Z
PHP:
1
2
3
4
5
$queryzz = mysql_query("SELECT SUM(prijs) AS PriceTotal FROM verkopen WHERE id = '3' GROUP BY id");
while($rowzz = mysql_fetch_object($queryzz))
                { 
                echo"$rowzz->PriceTotal";
}
hij werkt nu, THX
mag ik vragen waarom je bij die echo quotes gebruikt :?
het zou veel duidelijker leesbaar zijn voor zowel de "programmeur" als de php engine als je die quotes weglaat:
PHP:
1
echo $rowzz->PriceTotal;


;)

  • Suepahfly
  • Registratie: Juni 2001
  • Laatst online: 13-08 14:09
Waarom eerst objecten van je resultset maken:

PHP:
1
2
3
4
$result = mysql_query("SELECT........");
$PriceTotal = mysql_fetch_row($result);

/* Doe iets met $PriceTotal */


Lijkt mij makkelijker

[ Voor 5% gewijzigd door Suepahfly op 27-09-2003 21:24 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Suepahfly schreef op 27 september 2003 @ 21:24:
Waarom eerst objecten van je resultset maken:

PHP:
1
2
3
4
$result = mysql_query("SELECT........");
$PriceTotal = mysql_fetch_row($result);

/* Doe iets met $PriceTotal */


Lijkt mij makkelijker
ho wacht, $PriceTotal is nu een array met de resultaten ;)
$PriceTotal['PriceTotal'] heb je nodig als je het totaal wilt weten :)

(neem dus een handigere naam voor die variabele)

  • curry684
  • Registratie: Juni 2000
  • Laatst online: 13-08 16:46

curry684

left part of the evil twins

rax666: aub iets meer eigen inzet volgende keer, dit is echt ENORME basic-SQL, staat bij in m'n SQL-boek op pagina 11 om precies te zijn. Tips van de dag:
Algemene regels hoe je op het forum te gedragen (Netiquette)
P&W FAQ - De "quickstart"
P&W FAQ - SQL

Lees die even goed door :P

Professionele website nodig?

Pagina: 1

Dit topic is gesloten.