Chciałbym się zapytać jak w mysql zrobić aby wykluczyć daty przekazywane przez zmienne z formularza z pierwszej strony.
Dałem not between w zapytaniu i zwraca 4 a zostały a w formularzu wpisałem daty: data1:2009-04-04 i 2009-04-12. Powinno zwrócić 2 czyli to:
(3, '2009-04-01', '2009-04-02', 'nazwa3'),
(4, '2009-04-22', '2009-04-23', 'nazwa4');
Próbowałem też z innym zapytaniem
CODE
$ile=mysql_query("SELECT COUNT(*) FROM daty where dataod < $date1 and dataod > $date2 and datado <$date1 and datado > $date2");
Etap1.html
CODE
<html>
<body>
<FORM ACTION="etap2.php" METHOD="post" >
data1 <input type="text" name="date1">
data2<input type="text" name="date2">
<input type="Submit" value="Sprawdź wolny termin">
</form>
<body>
<FORM ACTION="etap2.php" METHOD="post" >
data1 <input type="text" name="date1">
data2<input type="text" name="date2">
<input type="Submit" value="Sprawdź wolny termin">
</form>
Etap2.php
CODE
<?
include("polaczenie.php");
$ile=mysql_query("SELECT COUNT(*) FROM daty where
dataod not between $date1 and $date2 and datado not between $date1 and $date2");
$liczba = mysql_result($ile,0);
echo $liczba;
?>
Tabela daty utworzenie:
CODE
CREATE TABLE `daty` (
`id` int(11) NOT NULL auto_increment,
`dataod` date NOT NULL default '0000-00-00',
`datado` date NOT NULL default '0000-00-00',
`nazwa` char(10) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
`id` int(11) NOT NULL auto_increment,
`dataod` date NOT NULL default '0000-00-00',
`datado` date NOT NULL default '0000-00-00',
`nazwa` char(10) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=5 ;
Dane wpisane:
CODE
INSERT INTO `daty` (`id`, `dataod`, `datado`, `nazwa`) VALUES
(1, '2009-04-04', '2009-04-11', 'nazwa1'),
(2, '2009-04-05', '2009-04-12', 'nazwa2'),
(3, '2009-04-01', '2009-04-02', 'nazwa3'),
(4, '2009-04-22', '2009-04-23', 'nazwa4');
(1, '2009-04-04', '2009-04-11', 'nazwa1'),
(2, '2009-04-05', '2009-04-12', 'nazwa2'),
(3, '2009-04-01', '2009-04-02', 'nazwa3'),
(4, '2009-04-22', '2009-04-23', 'nazwa4');
Proszę o wskazówki i Dziękuję