请注意,我是PHP的新手。我不知道我与这个日历脚本有什么关系。当我手动复制下面的行时,它工作正常:
$cal->addEvent('Event Title', 08, 9, 2013);
然后我创建用于添加事件的表。这是我的表 SQL
CREATE TABLE IF NOT EXISTS `eventcalender` (
`evt_id` bigint(20) NOT NULL AUTO_INCREMENT,
`evt_title` varchar(255) NOT NULL,
`evt_year` varchar(255) NOT NULL,
`evt_month` varchar(255) NOT NULL,
`evt_date` date NOT NULL,
PRIMARY KEY (`evt_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;
我正在使用while()
来显示事件
include('config.php');
$get = mysql_query("SELECT * FROM `eventcalender` WHERE `evt_year`='".CURRENT_YEAR."' AND `evt_month`='".CURRENT_MONTH_N."'");
while($s = mysql_fetch_array($get)){
$titl = $s['evt_title'];
$tah = substr($s['evt_date'],0,4);
$har = substr($s['evt_date'],8,2);
$bul = date('n');
$cal->addEvent($titl, $har, $bul, $tah);
}
但这行不通。怎么了?
mysql_fetch_array
返回索引数组,但您将返回的数组用作关联数组。
因此,请使用:
while($s = mysql_fetch_assoc($get)){
或
while($s = mysql_fetch_array($get,MYSQL_ASSOC)){