使用mysql数据库中的事件保存日期

时间:2014-02-18 07:07:11

标签: php mysql

我正在尝试在数据库中插入包含事件的日期,首先我用日期和textarea填充表格, 如图所示。填写textarea后,您将点击提交以保存数据库中的事件,只有具有值的textarea被假设存储但正在发生的事情,即使没有事件输入,所有日期都保存。 enter image description here

以下是保存在数据库中的代码。

 if(isset($_POST['submit_calendar']))
        {
                $memo = $_POST['memo'];
                $cMonth = $_POST['cal_month'];
                $cYear = $_POST['cal_year'];

                $timestamp = mktime(0,0,0,$cMonth,1,$cYear);
                $maxday = date("t",$timestamp);
                $thismonth = getdate ($timestamp);
                $startday = $thismonth['wday'];

                for ($i=0; $i<$maxday+$startday; $i++) 
                {
                    if($i < $startday) continue;

                    if($memo == NULL)
                    {
                        $i++;
                        continue;
                    }
                    else    
                    {
                        $date = $cYear."/".$cMonth."/".($i-$startday+1);
                        $event = $memo[$i-$startday];

                        $query = "INSERT INTO calendar SET cal_date='$date', cal_event='$event'";
                        $q = mysql_query($query);
                    }
                }   
        }

1 个答案:

答案 0 :(得分:0)

尝试

if(strlen(trim($event))>0){
  $query = "INSERT INTO calendar SET cal_date='$date', cal_event='$event'";
}