Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 7845953
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 2, 20262026-06-02T17:24:51+00:00 2026-06-02T17:24:51+00:00

I have a loop going which adds results from my database. The values are

  • 0

I have a loop going which adds results from my database. The values are numeric strings in this format: $$$,$$$.$$ I am having trouble getting the results to add up and display in that same format:

function totals (){ 
    $result = mysql_query("SELECT meta_value FROM postmeta WHERE postmeta.meta_key = 'Value'");
    $value = 0;
    while( $row = mysql_fetch_array($result) ) {
        $value = $value + str_replace(',', '', $row['meta_value']);
    }
    echo "Worth $".$value."!";
};

Using the above, I get something like Worth $653987.32!. Now I need to reinsert the commas so I try this:

$value = number_format($value, 2, '.', ',');

But then I get Worth $10,000.00!

Output as requested:

    original: 5,000.00   numeric: 5 
    original: 0.00   numeric: 0 
    original: 100.00   numeric: 100 
    original: 19.95   numeric: 20 
    original: 28.00   numeric: 28 
    original: 3,777.00   numeric: 3 
    original: 2,500.00   numeric: 2 
    original: 575.00   numeric: 575 
    original: 4,000.00   numeric: 4 
    original: 100.00   numeric: 100 
    original: 1,500.00   numeric: 1 
    original: 0.00   numeric: 0 
    original: 343.50   numeric: 344 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 1,070.00   numeric: 1 
    original: 305.00   numeric: 305 
    original: 1,000.00   numeric: 1 
    original: 0.00   numeric: 0 
    original: 50.00   numeric: 50 
    original: 1144.99   numeric: 1,145 
    original: 900.00   numeric: 900 
    original: 3,750.00   numeric: 3 
    original: 1,750   numeric: 1 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 200.00   numeric: 200 
    original: 619.00   numeric: 619 
    original: 200.00   numeric: 200 
    original: 50.00   numeric: 50 
    original: 0.00   numeric: 0 
    original: 2,699.00   numeric: 2 
    original: 0.00   numeric: 0 
    original: 10,000.00   numeric: 10 
    original: 500.00   numeric: 500 
    original: 186.00   numeric: 186 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 39,000.00   numeric: 39 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 8,330.00   numeric: 8 
    original: 0.00   numeric: 0 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 100.00   numeric: 100 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 4,875.00   numeric: 4 
    original: 1,000.00   numeric: 1 
    original: 3,135.00   numeric: 3 
    original: 15,000.00   numeric: 15 
    original: 400.00   numeric: 400 
    original: 75.00   numeric: 75 
    original: 100.00   numeric: 100 
    original: 6,893.00   numeric: 6 
    original: 330.00   numeric: 330 
    original: 484.96   numeric: 485 
    original: 8,600.00   numeric: 8 
    original: 2,500.00   numeric: 2 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 6,150.00   numeric: 6 
    original: 500.00   numeric: 500 
    original: 275.00   numeric: 275 
    original: 900.00   numeric: 900 
    original: 750.00   numeric: 750 
    original: 450.00   numeric: 450 
    original: 4,600.00   numeric: 4 
    original: 299.50   numeric: 300 
    original: 250.00   numeric: 250 
    original: 825.00   numeric: 825 
    original: 750.00   numeric: 750 
    original: 50.00   numeric: 50 
    original: 2,000.00   numeric: 2 
    original: 16,000   numeric: 16 
    original: 2,600.00   numeric: 2 
    original: 240.00   numeric: 240 
    original: 4,500.00   numeric: 4 
    original: 0.00   numeric: 0 
    original: 6,000.00   numeric: 6 
    original: 0.00   numeric: 0 
    original: 3,000.00   numeric: 3 
    original: 0.00   numeric: 0 
    original: 15,000.00   numeric: 15 
    original: 45,987.24   numeric: 45 
    original: 1,100.00   numeric: 1 
    original: 20,000.00   numeric: 20 
    original: 5,100.00   numeric: 5 
    original: 12,000.00   numeric: 12 
    original: 0.00   numeric: 0 
    original: 550.00   numeric: 550 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 150.00   numeric: 150 
    original: 4,500.00   numeric: 4 
    original: 1,500.00   numeric: 1 
    original: 0.00   numeric: 0 
    original: 1,758.00   numeric: 1 
    original: 450.00   numeric: 450 
    original: 400.00   numeric: 400 
    original: 28.00   numeric: 28 
    original: 20.00   numeric: 20 
    original: 50.00   numeric: 50 
    original: 20.00   numeric: 20 
    original: 22.00   numeric: 22 
    original: 99.00   numeric: 99 
    original: 500.00   numeric: 500 
    original: 500.00   numeric: 500 
    original: 33,080.00   numeric: 33 
    original: 3,000.00   numeric: 3 
    original: 5,000.00   numeric: 5 
    original: 25,000.00   numeric: 25 
    original: 25,750.00   numeric: 25 
    original: 5,000.00   numeric: 5 
    original: 1,800.00   numeric: 1 
    original: 419.75   numeric: 420 
    original: 600.00   numeric: 600 
    original: 130.00   numeric: 130 
    original: 1,000.00   numeric: 1 
    original: 650.00   numeric: 650 
    original: 650.00   numeric: 650 
    original: 285.00   numeric: 285 
    original: 949.00   numeric: 949 
    original: 500.00   numeric: 500 
    original: 798.80   numeric: 799 
    original: 279.50   numeric: 280 
    original: 369.90   numeric: 370 
    original: 0.00   numeric: 0 
    original: 5,000.00   numeric: 5 
    original: 1,995.00   numeric: 1 
    original: 1,800.00   numeric: 1 
    original: 0.00   numeric: 0 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 3,316.00   numeric: 3 
    original: 50.00   numeric: 50 
    original: 50.00   numeric: 50 
    original: 0.00   numeric: 0 
    original: 50.00   numeric: 50 
    original: 17,182.28   numeric: 17 
    original: 30,000.00   numeric: 30 
    original: 0.00   numeric: 0 
    original: 0.00   numeric: 0 
    original: 880.00   numeric: 880 
    original: 12.00   numeric: 12 
    original: 100.00   numeric: 100 
    original: 100.00   numeric: 100 
    original: 100.00   numeric: 100 
    original: 5,600.00   numeric: 5 
    original: 1,600.00   numeric: 1 
    original: 100.00   numeric: 100 
    original: 14.95   numeric: 15 
    original: 6,000.00   numeric: 6 
    original: 7,400.00   numeric: 7 
    original: 750.00   numeric: 750 
    original: 1,575.00   numeric: 1 
    original: 50.00   numeric: 50 
    original: 3,500.00   numeric: 3 
    original: 5,000.00   numeric: 5 
    original: 1,000.00   numeric: 1 
    original: 6,500.00   numeric: 6 
    original: 14,375.00   numeric: 14 
    original: 9,500.00   numeric: 9 
    original: 91,343.00   numeric: 91 
    original: 22,610.00   numeric: 22 
    original: 15,000.00   numeric: 15 
    original: 10,000.00   numeric: 10 

Clearly something isn’t right. Can anyone help?

numeric total: 661,379 Original total: 661379.32
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-02T17:24:53+00:00Added an answer on June 2, 2026 at 5:24 pm

    What does it output? It sounds like your number might be too big to fit in 31bits, but it’s hard to know until i see your exact output.

    Are you sure all of your $row['meta_value'] values are straight numbers with commas? Try doing this:

    while($row = mysql_fetch_array($result)) {
        echo "Value: {$row['meta_value']}\n";
        $value += str_replace(',', '', $row['meta_value']);
    }
    
    echo "final value: $value\n";
    echo "formatted: ".number_format($value, 2)."\n";
    

    I wonder if some of the values are not as you expected.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I have a message queue from which I am getting messages in a loop.
Suppose I have a loop which is going to convert an ArrayList with 10
I have a foreach loop in jQuery going through each 'div.panel', I need to
I have loop and each iteration of Hash looks like this: [1, {:clid=>1, :nvz=>4,
I have a loop like this: for i=1:no %some calculations fid = fopen('c:\\out.txt','wt'); %write
I have a loop MC which will be duplicate to stage several times according
I have a while loop which creates a list of anchor tags each with
I have an application which has a loop, part of a Scheduler, which runs
I have a problem here, Basically. . I have a loop which has a
If I have a for loop which is nested within another, how can I

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.