"id", "user", "pass", "email" ,"dnipremium", "punkty"
to kolumny tabeli, a nie rekordy. Rekordy to poszczególne wpisy do tabeli. Wg mnie brakuje Ci kolumny "data".
Jak dokładnie ma działać doliczanie 10 pk? Czy faktycznie za każde wejście po co najmniej 24h od poprzedniego naliczenia punktów, czy każdego dnia, którego się zalogował?
1. sposób: gdybym zalogował się o 18:15 jednego dnia, dostałbym 10 pk, a kolejne 10 pk dostanę dopiero dnia następnego po zalogowaniu się po 18:15.
2. sposób: gdybym zalogował się o 18:15 jednego dnia, dostałbym 10 pk, a kolejne 10 pk dostanę po zalogowaniu się dnia następnego, np o 7:48.
W przypadku 1. sposobu w polu "data" musiałbyś zapisywać datę i godzinę ostatniego naliczenia punktów i sprawdzać przy każdym logowaniu, czy upłynęło 24 h od tej daty. W przypadku 2. wystarczyłoby zapisać datę ostatniego logowania i sprawdzać ją z datą obecnego logowania.