Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+MySQL] Pobieranie aktualnej daty-problem
Forum PHP.pl > Forum > PHP
miccom
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
nowotny
Ja daty trzymam w formie uniksowego timestampa i nie mam potem takich problemów...
miccom
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;/
nevt
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...
miccom
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).
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.