Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Porównanie dat w formacie datetime
gladiror
post
Post #1





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam!
Mamm tabelę w bazie danych z polem datatime, która przechowuje czas usunięcia użytkownika. Chciałbym napisać skrypt, który sprawdzi czy dzisiajesz data i godzina jest > od tej w bazie danych. Jak porównuje to w zapytaniu select:

  1. $dzisiaj = date("Y-m-d H:i:s");
  2. $zapytanie = "Select * FROM users WHERE data_usuniecia < $dzisiaj;


Niestety wyrzuca mi błąd ;/ Moje pytanie jest takie - w jaki sposób to porównać?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 15)
blooregard
post
Post #2


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




$zapytanie = "Select * FROM users WHERE 'data_usuniecia' < '".$dzisiaj."' ";

Zwróć uwagę na ' i ""
Go to the top of the page
+Quote Post
MWL
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


powinieneś sprawdzić czy dzisiaj jest poprawną datą.
Poza tym podeślij jak sformatowąłeś kod php
Go to the top of the page
+Quote Post
gladiror
post
Post #4





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Niesteety dalej jest to samo :/
Go to the top of the page
+Quote Post
MWL
post
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


jak mówiłem podeślij kod php bo ci nikt bez tego nei moze pomóc, nawet jak chce (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) czyli ja (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




  1. <?php
  2. $dzisiaj = date("Y-m-d H:i:s");
  3. $zapytanie = "Select * FROM users WHERE data_usuniecia < '$dzisiaj'";
  4. mysql_query($zapytanie) or die('Pokaz nam ten blad!!!'.mysql_error());
  5. ?>
Go to the top of the page
+Quote Post
MWL
post
Post #7





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


nospor, to ma być chyba tylko z dzisiaj, wiec godizna sie nei przyda. A oze by użyć operatora LIKE
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
wiec godizna sie nei przyda.
nie do tego zmierzalem. podalem mu kod na wylapanie bledu i niech sie nim z nami podzieli a nie
"Wywala blad".... tyle czasu na forum jest i jeszcze takie teksty wali
Go to the top of the page
+Quote Post
MWL
post
Post #9





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


wiesz, są ludzie i człowieczaki...
Go to the top of the page
+Quote Post
nospor
post
Post #10





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
A oze by użyć operatora LIKE
Czemu? Przeciez to są daty i jest masa funkcji do operacji na datach.
Go to the top of the page
+Quote Post
MWL
post
Post #11





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

Ostrzeżenie: (0%)
-----


można, ale moża to też zrobic w taki sposób. Jelśli nei chce sie podzielić kodem to niech kombinuje... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował MWL 1.10.2008, 12:08:32
Go to the top of the page
+Quote Post
blooregard
post
Post #12


Newsman


Grupa: Moderatorzy
Postów: 2 033
Pomógł: 290
Dołączył: 21.12.2007
Skąd: Łódź




Przeklej to, co napisałem ci w pierwszej odpowiedzi:

$zapytanie = "Select * FROM users WHERE 'data_usuniecia' < '".$dzisiaj."' ";

Nadal masz błąd ?
Go to the top of the page
+Quote Post
klysio
post
Post #13





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 30.09.2008
Skąd: Kraków

Ostrzeżenie: (0%)
-----


A może chodziło o coś takiego

http://webmade.org/porady/obliczanie-czasu...-datami-php.php

http://php.net.pl/manual/pl/function.strtotime.php

Wystarczy tylko zmienić kod na własne potrzeby (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
gladiror
post
Post #14





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Błąd wygląda następująco:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
Nie wklejałem go od razu z tego względu, że na nic konkretnego nie widać w nim poza tym, że zapytanie jest źle ułożone...

Zapytanie:

  1. <?php
  2. $zapytanie2 = "SELECT id_artykuly,tytul FROM artykuly WHERE wyroznione='M' and widoczny='T' and id_kategoria=$id_kategoria and ('do_kiedy' > '".$dzisiaj."' or do_kiedy='0000-00-00 00:00:00)'";
  3. echo $zapytanie2;
  4. ?>


A tak po wyświetleniu przez echo

  1. <?php
  2. SELECT id_artykuly,tytul FROM artykuly WHERE wyroznione='M' and widoczny='T' and id_kategoria=1 and ('do_kiedy' > '2008-10-01 17:05:57' or do_kiedy='0000-00-00 00:00:00)'
  3. ?>
Go to the top of the page
+Quote Post
melkorm
post
Post #15





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


  1. "SELECT id_artykuly,tytul FROM artykuly WHERE wyroznione='M' and widoczny='T' and id_kategoria=$id_kategoria and ('do_kiedy' > '$dzisiaj' or do_kiedy='0000-00-00 00:00:00') "


masz średnik za nawiasem zamaist przed (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) to wyżej poprawione ;p
Go to the top of the page
+Quote Post
gladiror
post
Post #16





Grupa: Zarejestrowani
Postów: 398
Pomógł: 0
Dołączył: 13.07.2005
Skąd: Lublin

Ostrzeżenie: (0%)
-----


heh, jak zwykle coś banalnego (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Dzięki (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 01:34