Jump to content
php.lv forumi

Vērtību summa


Cibiņš

Recommended Posts

Nesaprotu kā lai sasummē visu kopā

 

kolonna 1 = daudzums;kolonna2 = cena;

 

Respektīvi katrā rindā tik daudz kā katru rindas ieraksta cenu atsevišķi sasummēt māku bet kad jāsasummē visas cenas kopā tad dzen mistiskus ciparus. Kā lai atrisina šo problēmu?

 

                while ($rowprc = mysql_fetch_assoc($priceresult)) {
                    $prc_price=$rowprc['price'];
                    $prc_count=$rowprc['count'];
                    
                    $prc_price=mysql_real_escape_string($prc_price);
                    $prc_count=mysql_real_escape_string($prc_count);                
                
                    $prc_price=stripslashes($prc_price);
                    $prc_count=stripslashes($prc_count);
                    
                    $totalprice = $prc_price * $prc_count;                    $order_price = number_format($totalprice, 2, '.', '');
                }

Link to comment
Share on other sites

Te jau ir runa par sareizināšanu visupirms un tikai pēc tam dzen to

$total

Respektīvi vienā kolonnā ir cena, otrā - daudzums. Tātad visupirms

$totalprice = $prc_price*$prc_count;

 

Un tikai pēc tam summē visas cenas kopā iepriekš sareizinot ar daudzumu.

 

Tik nemāku sasummēt to VISU produktu cenu kas iepriekš reizināti ar daudzumu. :(

Link to comment
Share on other sites

Dohh viens šits pēc otra.. :/

 

$priceresult = mysql_query("SELECT SUM (`order_prod_price * order_prod_count`) FROM `orders_detail` WHERE order_identificator = '$order_id'");

                while ($rowprc = mysql_fetch_assoc($priceresult)) {
                    $prc_price=$rowprc['order_prod_price'];
                    $prc_count=$rowprc['order_prod_count'];
                    
                    $prc_price=mysql_real_escape_string($prc_price);
                    $prc_count=mysql_real_escape_string($prc_count);                
                
                    $prc_price=stripslashes($prc_price);
                    $prc_count=stripslashes($prc_count);
                    
                }
                $order_price = number_format($prc_price, 2, '.', '');

 

izmet

 

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\pagetpath\list.php on line 120

 

120. līnija ir

 

while ($rowprc = mysql_fetch_assoc($priceresult)) {

Link to comment
Share on other sites

Vispār jau tur vēl ir problēma - mēs abi duraki, gan es, gan Cibiņš, es, jo SUM ir funkcija un pirms iekavām atstarpe nav pieļaujauma, precīzi būtu:

SUM(`price` * `count`)

Savukārt, Cibiņš nepareizi lieto `, šādi

(`order_prod_price * order_prod_count`)

SQL saprot, ka kollonas nosaukums ir "order_prod_price * order_prod_count"!

Precīzi ir

SUM(`order_prod_price` * `order_prod_count`) 

Bet izskatās, ka Cibiņam nav skaidrs kāpēc vispār ` tiek lietots.

Link to comment
Share on other sites

Done. I`m not nigga :D

 

                while ($rowprc = mysql_fetch_assoc($prcqr)) {
                    $prc_price=$rowprc['SUM(order_prod_price * order_prod_count)'];
                    $prc_count=$rowprc['order_prod_count'];
                    
                    $prc_price=mysql_real_escape_string($prc_price);
                    $prc_count=mysql_real_escape_string($prc_count);                
                
                    $prc_price=stripslashes($prc_price);
                    $prc_count=stripslashes($prc_count);
                    
                }
                $order_price = number_format($prc_price, 2, '.', '');

Link to comment
Share on other sites

                $prcqr = mysql_query("SELECT SUM(order_prod_price * order_prod_count) FROM orders_detail WHERE order_identificator = '".$order_id."'");

                while ($rowprc = mysql_fetch_assoc($prcqr)) {
                    $prc_price=$rowprc['SUM(order_prod_price * order_prod_count)'];
                    $prc_count=$rowprc['order_prod_count'];
                    
                    $prc_price=mysql_real_escape_string($prc_price);
                    $prc_count=mysql_real_escape_string($prc_count);                
                
                    $prc_price=stripslashes($prc_price);
                    $prc_count=stripslashes($prc_count);
                    
                }
                $order_price = number_format($prc_price, 2, '.', '');

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...