UPDATE: I posted this tread on stackoverflow.com and someone suggested that it was a database issue (which I’m betting you were arriving at, Elliot) so I dropped all old live db’s and imported my local one and everything works just fine now.
Thanks for your help!