Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php+MySQL] Pobieranie aktualnej daty-problem
miccom
post
Post #1





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Witam wszystkich.

Mam problem z datami;)

Przedstawię kod:
  1. <?php
  2. $kod= md5(uniqid(rand()));
  3. $zapytanie = "select * from `rezerwacja` where `data`='CURDATE(YYYY-mm-dd)'";
  4.  
  5. $wykonaj = mysql_query($zapytanie);
  6. while($wiersz=mysql_fetch_array($wykonaj))
  7. {
  8. $username = $wiersz['username'];
  9. $e  = $wiersz['login goscia'];
  10. $status  = $wiersz['status'];
  11. }
  12.  
  13. if($status == 'tak') {
  14.  
  15. $sql="INSERT INTO komentarze (`kod`) VALUES('$kod') WHERE `username`='$username'";
  16. $result1=mysql_query($sql);
  17. }
  18. ?>

Mój problem leży w tym, że w bazie danych datę mam zapisaną w formacie "polskim"
  1. <?php
  2. $dd = $_POST['dzien'];
  3. $mm = $_POST['miesiac'];
  4. $rr = $_POST['rok'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7.  
  8. $data = $rr."-".$mm."-".$dd;
  9. ?>
która przedstawia się następująco
  1. <?php
  2. $data = "2008-Styczeń-1";
  3. ?>


Jaki format CURDATE() wpisać aby obie daty były zgodne i odnosiły się do tej samej daty?


I drugie pytanie:
Jak zapisać zapytanie, jeśli przewiduję że rekordów na zadaną datę będzie więcej?
Kod
$username    = $wiersz['username'];
$e     = $wiersz['login goscia'];
$status   = $wiersz['status'];

Dziękuję za wszelkie odpowiedzi i pozdrawiam. miccom

Ten post edytował miccom 8.02.2008, 23:34:40


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nowotny
post
Post #2





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


Ja daty trzymam w formie uniksowego timestampa i nie mam potem takich problemów...
Go to the top of the page
+Quote Post
miccom
post
Post #3





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Cytat(nowotny @ 8.02.2008, 23:38:08 ) *
Ja daty trzymam w formie uniksowego timestampa i nie mam potem takich problemów...

No ja niestety nie;/
Możesz mi pomóc w problemie?
Ja tych rekordów dat w bazie mam ok. 1 tysiąca na usera;/


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
Go to the top of the page
+Quote Post
nevt
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


do przechowywania dat w MySQL służy typ DATE lub DATETIME
używanie innych typów / formatów wcześniej czy później kończy się tego typu problemami
a od formatowania wyników do wyświetlenia masz PHP i setlocale()

a co do drugiego pytania, to napisz jaśniej o co ci chodzi bo z tej wersji nic nie wynika...


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
miccom
post
Post #5





Grupa: Zarejestrowani
Postów: 493
Pomógł: 8
Dołączył: 7.07.2007
Skąd: Tychy

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


Mam formularz z checkboxami na 365 rekordów( dat) biggrin.gif
Aby dopełnić nieporozumienia mam wyszukiwarkę która wyszukuje odpowiednie daty, ale aby wybrać odpowiednią datę posługuję sie menu rozwijanym z DNIEM, MIESIĄCEM i ROKIEM. Łączę wszystkie trzy kombinacje-
  1. <?php
  2. $dd = $_POST['dzien'];
  3. $mm = $_POST['miesiac'];
  4. $rr = $_POST['rok'];
  5. $kategoria = $_POST['kategoria'];
  6.  
  7.  
  8. $data = $rr."-".$mm."-".$dd;
  9. ?>

a zapisuję jako
  1. <?php
  2. $data = "2008-Styczeń-1";
  3. ?>

Stąd ten kłopot;/
[/php] i taką datę otrzymuję. Ale chciałbym, aby pewien skrypt wykonywał się o danej dacie.
Aby to osiągnąć muszę porównać obie daty- aktualną z datą w bazie danych (przez CRON- cyklicznie raz dziennie), i jeśli są takie same- wykonuję odpowiednie zapytanie( a dokładnie wysyłam e-mail).

Ten post edytował miccom 9.02.2008, 00:01:58


--------------------
Jeśli pomogłem- kliknij POMÓGŁ-przyda się ;)- jeśli piszę bzdury- pisz pod postami. Poprawię się.
PISZĘ POPRAWNIE PO POLSKU!
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:48