Mam pewien problem z masową aktualizacją danych w bazie danych z poziomu skryptu php.
Mam przykładowo tabelę XXXX_users z struktórami jak:
- user_id
- name
- user_group
- time_limit
itd ale nie są one ważne tylko te co podałem.
Na stronie użytkownicy mają różne grupy (user_limit), niektórzy z nich daną grupę mają na określony czas (time_limit) i np.w bazie mam tak:
user_id | name | user_group | time_limit
1 | Admin |1 |
2 | Kowalski |3| 1651789500
3 | Nowak | 4 |
4 | Somsiad | 3 | 1851789500
teraz potrzebuję że jeśli wartość time_limit jest więsze niż 0/NULL ale mniejsze niż aktualna data to wartość user_group zmieni się tylko dla tej 1 osoby.
Napisałem taki kod:
if ($row['time_limit'] > 0 ){ $limit = $row['time_limit']; if ($date_now > $limit) { $db->query( "UPDATE " . PREFIX . "_users SET user_group = '4', time_limit = '' "); } }
Kod ogólnie działa ale zmienia mi wartość user_group dla wszystkich użytkowników i pytanie jak zrobić by nie zmieniało mi wartość wszystkim użytkownikom a tylko tym co posiadają wartość time_limit który się "skończył"