raqbeckham Posted August 19, 2013 Share Posted August 19, 2013 I'm trying to update the info of a record without overwriting what's already there. The database keeps track of donations. Every time someone gives a donation, I want to update their record to keep track of all the donations they've given. In my limited experience with updating a record, I only know how to replace or modify the data. However, I want to just add to it in such a way that will allow me to perform math functions and show a total of their total giving history. MYSQL 5.5.33 PHP: 5.2.17 Any help is appreciated. Thanks, Beck Quote Link to comment https://forums.phpfreaks.com/topic/281331-adding-data-to-a-database-when-updating/ Share on other sites More sharing options...
mac_gyver Posted August 19, 2013 Share Posted August 19, 2013 you would INSERT a new record for each donation, with the user_id of the person who make it, along with the amount, and date. to get the sum for any user(s), you would simply GROUP BY the user_id and use the SUM() Aggregate function. Quote Link to comment https://forums.phpfreaks.com/topic/281331-adding-data-to-a-database-when-updating/#findComment-1445714 Share on other sites More sharing options...
raqbeckham Posted August 19, 2013 Author Share Posted August 19, 2013 Thanks Guru. Does it make sense to have a separate table for the donation history and use a foreign key? Quote Link to comment https://forums.phpfreaks.com/topic/281331-adding-data-to-a-database-when-updating/#findComment-1445732 Share on other sites More sharing options...
mac_gyver Posted August 19, 2013 Share Posted August 19, 2013 if your last post means to have the user information in one table and the donation information in another, the answer is yes. Quote Link to comment https://forums.phpfreaks.com/topic/281331-adding-data-to-a-database-when-updating/#findComment-1445795 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.