Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]REGEXP
Forum PHP.pl > Forum > Przedszkole
vefeer
Witam,

Mam w bazie danych mysql kolumnę termin. Termin jest tam zapisywany w formacie DD.MM.RRRR-DD.MM.RRRR (od-do). Posiadam wyszukiwarkę, która wyszukuje obiekty z odpowiadającym miesiącem (wybieram w wyszukiwarce z pola <SELECT> miesiąc i klikam szukaj). Jak powinno być zbudowane moje zapytanie SELECT, ponieważ poniższy fragment nie działa...
  1. <?php
  2. "...WHERE termin REGEXP '^[0-9]{2}(.".$postarray['miesiac'].").*'";
  3. ?>


Dziękuję za odpowiedzi.

Pozdrawiam
nospor
napisze nie na temat, ale jak widzę taką strukturę to aż mnie coś skręca:
jak możesz, to zmien te strukture. robij to pole na dwa pola formatu DATETIME. pierwsze pole zawierac bedzie date od, drugie date do
vefeer
Takowe rozbicia z innych względów są niemożliwe. Prosiłbym o rozwiązanie na powyższym przykładzie.

Dzięki
magra
  1. <?php
  2. "...WHERE termin REGEXP '^[0-9]{2}.".$postarray['miesiac'].".*'";
  3. ?>

lub
  1. <?php
  2. "...WHERE SUBSTR(termin, 4, 2) = '".$postarray['miesiac']."'";
  3. ?>

lub

choć lepiej zrobić tak jak sugeruje kolega w poście wyżej i rozbić to na dwa pola datetime
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.