Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> MySQL i WHERE większe
przemekgaj2
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 6.12.2008

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


Witam, jestem dosyć początkującym programistą, chcę napisać coś, co będzie wybierało artykuły wq. daty, przy dodawaniu artykułów do bazy konwertuje datę na liczbę, aby było łatwiej mi je porównywać, a później chcę aby nie pokazywał mi starszych niż (1228518000-2937600(czyli 34 dni)) próbuje napisać coś takiego:
WHERE (artykul_data2 >= '.$artdata.')
ale w WHERE nie działają chyba <> a tylko '=' prawda? I to jest włąśnie mój problem. Liczę na szybką pomoc.


--------------------
Internetowy Jarmark Konii - KupKonia.com
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
Black-Berry
post
Post #2





Grupa: Zarejestrowani
Postów: 663
Pomógł: 6
Dołączył: 3.06.2007
Skąd: Kraków

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


po pierwsze zapisuj datę tak:

  1. INSERT INTO tabela creation_datetime = now()


pole creation_datetime ustawiasz na DATETIME;

a wypisywanie starszych niz 34 dni to Ci jeszcze poszukam i wkleję bo nie mogę sobie przypomnieć smile.gif

Ten post edytował Black-Berry 6.12.2008, 15:34:52


--------------------
Go to the top of the page
+Quote Post
erix
post
Post #3





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
WHERE (artykul_data2 >= '.$artdata.')

A manual gryzie? http://dev.mysql.com/doc/refman/5.0/en/fun...ummary-ref.html

Cytat
przy dodawaniu artykułów do bazy konwertuje datę na liczbę, aby było łatwiej mi je porównywać

Zapisuj jako TIMESTAMP. Format służący do daty jest wydajniejszy i masz dużo większe pole do popisu jeśli chodzi o manipulację w zapytaniach. Ale - oczywiście - http://dev.mysql.com/doc/refman/5.0/en/dat...-functions.html - dokumentacja gryzie i nie chce się nawet poczytać.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
kefirek
post
Post #4





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Nie wiem czy o takie coś chodzi ale zobacz tak

  1. <?php
  2. $ileDni = 30 * 24 * 60 * 60;
  3. $odKiedy = time() - $ileDni;
  4. $wynik = mysql_query("SELECT * FROM test WHERE artykul_data2 >= ".$odKiedy ."")
  5. ?>
Go to the top of the page
+Quote Post
erix
post
Post #5





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




A nie możesz po prostu sprawdzić, czy działa? tongue.gif

Jeśli masz zapisaną datę w formacie uniksowym, to powinno działać. Jeśli nie, to nie zadziała; od zamiany formatu timestamp na czas uniksowy jest odpowiednia funkcja; poczytaj tam, dokąd zalinkowałem.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 11:20