Hi i spotted an issue with the withdrawel_requests.
You didnt make the column ‘id’ a primary key and neither did it auto increment so when you got multiple withdrawal requests you couldnt pull the correct data when viewing the requests as an admin.
I found that adding the this SQL resolved the issue (for anyone wondering)
ALTER TABLE withdrawal_requests
MODIFY COLUMN id
INT AUTO_INCREMENT;