I was basically being lazy using the replace into command. I have a sports site, and unofficial stats get entered right after the game, but then official stats can be entered later. I use the same page and code with the replace into to do the initial insert command for the unofficial stats, then again for the "update" of the official stats.
I've replace by checking if the stats for the game are entered, and if they're not use an insert command, and if they do exist, then use the update command.
No need to modify the app or add a feature for me.