Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 98 Pomógł: 0 Dołączył: 8.12.2014 Skąd: Czernina Ostrzeżenie: (0%)
|
Witam,
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:
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ł" |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 1 Dołączył: 4.05.2019 Skąd: PHP5.6 Ostrzeżenie: (0%)
|
W bazie masz unix date więc w PHP nie spełnisz ostatniego warunku. Pamiętaj też, że warunki PHP nie określają warunków zapytania SQL więc warunek WHERE jest konieczny jak już zostało wspomniane wyżej. (IMG:style_emoticons/default/wink.gif)
Ten post edytował phpuser88 7.05.2022, 13:34:54 |
|
|
|
alkesz1718 [MySQL][PHP] Masowa aktualizacja danych 5.05.2022, 23:45:26
aras785 Tutaj wgl. nie masz warunku WHERE więc nie będzie ... 6.05.2022, 00:22:05
alkesz1718 Dodałem ale nic się nie dzieje, nawet teraz widzę ... 6.05.2022, 17:22:37
Salvation To użyj pustego time() albo strtotime() zamiast da... 6.05.2022, 17:32:37
alkesz1718 Nadal nic :/ 6.05.2022, 17:49:58 ![]() ![]() |
|
Aktualny czas: 26.12.2025 - 15:10 |