DJTim666 Posted August 19, 2007 Share Posted August 19, 2007 I need to add a bunch of results coming from a DB. I tried doing a simple while statement with a plus sign, but that failed because all it's doing is echoing all the numbers =O! Code: <?php while ($rowpageviews = mysql_fetch_array($pageviews)) { $additup = ++$rowpageviews['pageviews']; echo $additup; } ?> All thats dfoing is echoing all the number's in the DB. Any suggestion on how to add them together? -- DJ Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 19, 2007 Share Posted August 19, 2007 use this SQL statement SELECT SUM(pageviews) as TotalPageViews FROM table; and pull this $rowpageviews['TotalPageViews']; it should be quicker Quote Link to comment Share on other sites More sharing options...
DJTim666 Posted August 19, 2007 Author Share Posted August 19, 2007 err, you confused me there. Am I still using the while statement, or do I just need a mysql_fetch_array? Quote Link to comment Share on other sites More sharing options...
DJTim666 Posted August 19, 2007 Author Share Posted August 19, 2007 Nevermind, I figured it out. Thnx for the help ! Quote Link to comment Share on other sites More sharing options...
MadTechie Posted August 19, 2007 Share Posted August 19, 2007 ok you currently have some code with an SQL statement now instead of using a loop, to add it up while ($rowpageviews = mysql_fetch_array($pageviews)) { $additup = ++$rowpageviews['pageviews']; echo $additup; } if you change the SQL statement to SELECT SUM(pageviews) as TotalPageViews FROM tablename; (your need to update the tablename) then $rowpageviews = mysql_fetch_array($pageviews) echo $rowpageviews['TotalPageViews']; //<--echos the total make sense ? option2 change $additup = ++$rowpageviews['pageviews']; to $additup = $additup+$rowpageviews['pageviews']; Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.