Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 9.01.2013 Ostrzeżenie: (0%)
|
Witam. Mam taki kod:
I chciałbym aby w tabeli user ustawiał się vip na 0 o dacie wczorajszej. Ale niestety nic się nie dzieje. Pokazuje się tylko VIPy zaktualizowane. Czy jest jakiś błąd w zapytaniu? @edit: Po dodaniu: or die(mysql_error()); do zapytania nie wyskakuje żaden błąd. Ten post edytował Na 5tyk 5.05.2015, 08:22:19 |
|
|
|
![]() |
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
1) if($data_dzisiaj > $dzien)
Nigdzie nie widze deklaracji zmiennej $dzien 2) UPDATE user SET vip='0' WHERE data = '$dzien_wczesniej' Albo to zapytanie rzuca bledem - sprawdz Albo warunek nie jest spelniony. Date do warunku dajesz w postaci d.m.Y a w bazie panie kolego w jakiej postaci masz zapisane? -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 9.01.2013 Ostrzeżenie: (0%)
|
Co do 1) to sam zauważyłem po dodaniu posta.
Co do 2) to warunek jest spełniony, ponieważ wyświetla się VIPy zaktualizowano. Baza danych: ![]() @edit. Ale fail :/ Zap0mniałem, że VIPa kupuje się na miesiąc i że tak się zapisało w bazie... A próbuje zmienić na podstawie maja :/ Ale dzięki za pomoc Ten post edytował Na 5tyk 5.05.2015, 08:26:21 |
|
|
|
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 3 034 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%)
|
wyświetla bo wchodzi do warunku co nie znaczy że jest spełniony
|
|
|
|
Post
#5
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 9.01.2013 Ostrzeżenie: (0%)
|
Już zauważyłem, że w bazie danych miałem wpisany czerwiec, a dopiero jest maj
Dlatego nic się nie zmieniało. MOżna zamknąć temat. |
|
|
|
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
widze ze date masz w kosmicznym formacie.... data ma byc w bazie zapisana jako pole typu DATE, czyli format Y-m-d. ZMien to pole poki jeszcze mozesz, zaoszczedzisz sobie klopotow na przyszlosc.
Cytat to warunek jest spełniony, ponieważ wyświetla się VIPy zaktualizowano. Czyli jesli zrobie tak: To wg ciebie oznaczac to bedzie, ze naprawde ci mysql przywiezie pizze o 10:00 ? Bo teraz Twoj kod wlasnie tak wyglada. -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
Post
#7
|
|
|
Grupa: Zarejestrowani Postów: 35 Pomógł: 0 Dołączył: 9.01.2013 Ostrzeżenie: (0%)
|
A co jest złego w tym formacie daty? Dla mnie po prostu jest czytelniejszy.
Nie, MySQL wtedy nie przywiezie mi pizzy. Nie rozumiem dlaczego dałeś taki przykład. Mój kod działa. Po prostu miałem w bazie danych czerwiec zamiast maja. |
|
|
|
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%)
|
|
|
|
|
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 36 557 Pomógł: 6315 Dołączył: 27.12.2004 |
Cytat A co jest złego w tym formacie daty? Dla mnie po prostu jest czytelniejszy. To, ze jesli w bazie masz teraz to jako VARCHAR a nie DATE, to potem bedziesz mial problemy z operacjami na tych polach, z wyszukiwaniem itp... Cytat Nie, MySQL wtedy nie przywiezie mi pizzy. Nie rozumiem dlaczego dałeś taki przykład. Mój kod działa. Po prostu miałem w bazie danych czerwiec zamiast maja. To, ze wyswietlasz komunikat o zmianie bez sprawdzania czy sie powiodlo czy nie. A potem walisz na forum tekstem: "Przeciez sie wyswietla, wiec spelnione....". Nie, nie spelnione, bo ty wyswietlasz bez warunkowo, niezaleznie czy spelnione czy nie. Dlatego dalem ci przyklad z pizza: to ze widzisz na ekranie tekst, ze mysql ci przywiezie, nie znaczy ze tak bedzie.... -------------------- "Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista "Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.08.2025 - 02:41 |