znowu ja. Mam problem. Napisany mam kodzik:
<?php $data = '13-01-2009'; $data2 = '13-01-2009'; $zapytanie = "SELECT * FROM pokoje WHERE pokoj=1"; $przyjazdy = $pok1['przyjazdy']; $wyjazdy = $pok1['wyjazdy']; for($i=0;$i<count($przyjazdy);$i++){ if(($data >= $room1a[$i])){ for($j=0;$j<count($wyjazdy);$j++){ if(($data2 >= $room1b[$j])){ for($ii=0;$ii<count($przyjazdy);$ii++){ if(($data >= $room1b[$ii])){ for($j=0;$jj<count($wyjazdy);$jj++){ if(($data2 <= $room1a[$jj])){ } } } } ?>
I do tego baza danych: http://wklej.to/XWI2
Skrypt ma za zadanie sprawdzić czy w bazie, w kolumnie dojazdy i wyjazdy nie ma dat które są w zmiennych $data i $data2.
Problem polega na tym że funkcja if nie przepuszcza wartości ze zmiennej $data = '13-01-2009'; mimo iż w bazie nie ma takiej wartości. Dalej skrypt miał sprawdzać czy daty nie nachodzą na siebie. Ale to też nie chce działać. Zwraca złe wartości.
Czyli w bazie są daty:
dojazdy: 11-01-2009 14-01-2009 20-01-2009
wyjazdy: 12-01-2009 16-01-2009 22-01-2009
Czyli data 13-01-2009 powinna być uznana że nie ma jej w bazie. Ale tak nie jest.
Tak samo jeśli data jest np: $data = 16-01-2009 a $data2 = 21-01-2009 ma rozpoznać że styka się z datą w bazie i zabronić dalszy dostęp.
Co tu jest źle?