My thought is to create a unique number for the user data then create a barcode for each number.
This gives you a unique url that is parsed at the website.
When the user hits the 'barcode' website it connects to the user data and fields populate, ie - the database record gets returned to display for that user.
Sounds like more of a web coding problem than a QR code issue.