Looking at your code, I think you have configured the security assist wizard incorrectly.
It looks like the UserEmail column is being used as the ID column.
The ID column should be the Primary Key column in your database. The Primary key column in your database should be an auto increment column.
From the description of your problem, I would guess that there are multiple records in the table that have the same value in the UserEmail column, this would be the cause of showing the wrong users data. The ID column you set in the wizard, needs to be a column that will have a unique value for each record.