Hvordan bruges SUM() i MySQLi ?

Tags:    php mysqli

Hej

Jeg sidder her og prøver at udskrive den samlede værdi i et antal rækker, hvor brugerens id er 1

(håber I forstår - for det gør jeg næsten ik' selv :$ !)

til det bruger jeg SUM(), men den ser ud til at være lidt mere genstridig end jeg sådan lige forestillede mig !

Fold kodeboks ind/udPHP kode 


Når jeg tester den, så får jeg følgende fejlmeddelelse:

Notice: Undefined property: stdClass::$item_quantity

Ja, jeg ved ikke rigtig, hvad jeg gør forkert, da det er første gang jeg prøver at bruge den.

Jeg har tjekket om der er "hul igennem" til min db og hvis jeg tester print_r($row);

Så får jeg følgende resultat:

stdClass Object ( [SUM(`item_quantity`)] => 5 )

Hvad gør jeg forkert ?

På forhånd tak for hjælpen.





4 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 10 karma
Sorter efter stemmer Sorter efter dato
løsning 1
prøv at lave en AS ny variabel
(utested)
Fold kodeboks ind/udKode 


løsning 2
dette burde også virke, men bruger det ikke selv
(utested)
Fold kodeboks ind/udKode 




løsning 1
prøv at lave en AS ny variabel
(utested)
Fold kodeboks ind/udKode 


løsning 2
dette burde også virke, men bruger det ikke selv
(utested)
Fold kodeboks ind/udKode 




Hej Ronny

Dit løsningsforslag #1 virker.

Løsningsforslag #2 giver følgende fejlmeddelelse:

Fatal error: Call to undefined method stdClass::SUM()

man kan godt undre sig lidt over at syntaksen i følge w3schools er:

SELECT SUM(column_name) FROM table_name;

Når de selv bruger midlertidigt table name i deres eksempel

Så burde den korrekte syntaks da være noget i stil med:

SELECT SUM(column_name) AS (pick_a_temporary_psudo_table_name) FROM table_name;

Eller er det helt ude i hampen ? - well, det skal jeg ikke kloge mig på, jeg er bare glad for at det ser ud til at virke :)

Takker for hjælpen


du kan godt bruge #2, du skal bare skrive det sådan her:
Fold kodeboks ind/udPHP kode 




løsning 1
prøv at lave en AS ny variabel
(utested)
Fold kodeboks ind/udKode 


løsning 2
dette burde også virke, men bruger det ikke selv
(utested)
Fold kodeboks ind/udKode 




Hej Ronny

Dit løsningsforslag #1 virker.

Løsningsforslag #2 giver følgende fejlmeddelelse:

Fatal error: Call to undefined method stdClass::SUM()

man kan godt undre sig lidt over at syntaksen i følge w3schools er:

SELECT SUM(column_name) FROM table_name;

Når de selv bruger midlertidigt table name i deres eksempel

Så burde den korrekte syntaks da være noget i stil med:

SELECT SUM(column_name) AS (pick_a_temporary_psudo_table_name) FROM table_name;

Eller er det helt ude i hampen ? - well, det skal jeg ikke kloge mig på, jeg er bare glad for at det ser ud til at virke :)

Takker for hjælpen



Indlæg senest redigeret d. 24.08.2014 22:02 af Bruger #16670
skal den ikke se sådan ud?
echo $row->{'SUM(`item_quantity`)'};

dvs backtick om item_quantity også og enkelt/dobbelt plinger om "collonen"
men, jeg holder mig stadig til løsning 1




t