cały kod tutaj . $dr $dm to sa zmienne przekazane do funkcji , zapytanie sql z nich korzysta
Sprawdziłem zmienna date2[dataw] przed if pokazuje za każdym razem date , jak sprawdzić czego nie pokazuję że jest pusta np ?
dataw to kolumna w tabeli z datami ..
daje caly kod z sql bazy
CREATE TABLE IF NOT EXISTS `kalendarz_dni` (
`id_kalendarz_dni` int(9) NOT NULL AUTO_INCREMENT,
`dataw` datetime NOT NULL,
`nazwa_wydarzenia` varchar(300) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
`miejscowosc` varchar(50) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
`kod_pocztowy` varchar(6) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
`gmina` varchar(30) CHARACTER SET utf8 COLLATE utf8_polish_ci NOT NULL,
`data_dodania` date NOT NULL,
PRIMARY KEY (`id_kalendarz_dni`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `kalendarz_dni` (`id_kalendarz_dni`, `dataw`, `nazwa_wydarzenia`, `miejscowosc`, `kod_pocztowy`, `gmina`, `data_dodania`) VALUES
(1, '2011-12-25 00:00:00', 'Dzień s', 'K', '62', 'R', '2011-11-23'),
(2, '2011-12-06 00:00:00', 'Dzien w', 'Rl', '6', 'Rl', '2011-12-03');
function sm($m,$data)
{
$s=$m.' month';
//ilosc dni miesiac pobrany z daty
$iloscdni=date('t',$data); //echo "-- " .$s;
echo "ilosc dni miesiac ". $iloscdni;
//baza szukanie
$zapytanie_art="SELECT nazwa_wydarzenia,dataw FROM kalendarz_dni WHERE MONTH(dataw ) =$dm and YEAR(dataw)=$dr LIMIT 0 , 30";
$result = dbquery($zapytanie_art);
echo "<br><div style=\"background-color: #e9eef6;\"><b>Wydarzenia:</b><br>";
//rozpisanie całego miesiac i dni
for ($i = 1; $i <= $iloscdni; $i++)
{
//wyszukiwanie wydarzen
while ($data2 = dbarray($result))
{
echo $data2[dataw
] ."proba". $i; // print_r();
if ($i==$d) {
// print_r($d);
//if(isset($data2[$i])){
echo "-". $d . " -" . $i . "-"; //.$data2[data];
}
}
}
}