How to make a table that could add many same number of different item?
You can't do it correctly with a single table, more exactly your database will be redundant and seriously vulnerable against inconsistencies.

You should read about database normalization.

A normalized solution would be this:


Table users, columns:


user_id (integer, also primary key)
...any other user data, name etc...

Table coupons, columns:


coupon_id (integer, also primary key)
...any other coupon data, name, value, etc...

Table user_coupon (it is the important), it is a so named bridge table, columns:


user_id (foreign key to users(user_id))
coupon_id (foreign key to coupons(coupon_id))
count (integer, shows how many coupons with id coupon_id has the user user_id)



The important thing is that the primary key on table user_coupon must be user_id and coupon_id!