Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Sprawdzenie wartośći w ciągu znaków
Forum PHP.pl > Forum > Przedszkole
MnicH.
Witam,
mam małe pytanko. Jeśli mam w tabeli SQL wartość
Kod
11-01-2008:13-12-01-2008;22-01-2008:27-01-2008;01-02-2008:12-02-2008; ...

To jak mogę w PHP sprawdzić czy dany ciąg znaków ze zmiennej istnieje w tej wartości?
Np jeśli zmienna $daty będzie miała wartość 11-01-2008:13-12-01-2008 lub 13-01-2008:13-12-01-2008 to wartość będzie TRUE, czyli dane są w tabeli?
Gdzie znak ; (średnika) to separator.
kefirek
Nie wiem czy o to chodzi ale zobacz tak
  1. <?php
  2. $data = '11-01-2008:13-12-01-2008;22-01-2008:27-01-2008;01-02-2008:12-02-2008;';
  3. $szukana = '11-01-2008:13-12-01-2009';
  4.  
  5. if (preg_match("/^$szukana/i", $data)) {
  6. echo 'Wartosc istnieje w zmiennej';
  7. } else {
  8. echo 'Wartosc nie istnieje w zmiennej';
  9. }
  10. ?>
MnicH.
częściowo to jest to. Ale np jak ustawie datę zaczynającą się jeden dzień po czyli np.: 11-01-2008:13-01-2008 zmienię na 12-01-2008:13-01-2008 to wyświetla że nie ma.
Chodzi mi o to żeby uznawało dni będące pomiędzy tymi dwoma.
Sm0key
czy ten ciąg to jeden rekord w bazie danych questionmark.gif
można by to zrobić też tak:

Kod
$zapytanie = " select count(*) from tabela where data like '%".$data."%' ";

$wykonaj = mysql_query($zapytanie) or die (" nie udało się wykonać zapytania .mysql_error());
if (mysql_num_rows($wykonaj)>1){

//tu kod jak  jest taka zmienna
} else {

// tu kod jak nie ma takiej zmiennej
}
MnicH.
Sm0key, niestety ale nie o to.
Chodzi mi o to że mam np zmienną z datami zapisanymi w jednym ciągu.
  1. <?php
  2. $data = '11-01-2008:13-12-01-2008;22-01-2008:27-01-2008;01-02-2008:12-02-2008;';
  3. ?>

i mam np kolejną zmienną z formularza:
  1. <?php
  2. $data2 = '12-01-2008:13-12-01-2008';
  3. ?>

I chcę żeby sprawdziło mi czy w zmiennej $data istnieje wartość ze zmiennej $data2. Ale haczyk jest tutaj żeby brało pod uwagę to że w bazie jest od dnia 11 do 13 a w zmiennej od 12 do 13
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.