繁体   English   中英

在MySQL数据库中使用事件保存日期

[英]Saving date with events in mysql database

我试图在数据库中插入带有事件的日期,首先,我在表中填充了日期和文本区域,如图中所示。 填充文本区域后,您将单击“提交”以将事件保存在数据库中,假定只存储具有值的文本区域,但是发生了什么,即使没有输入事件也保存了所有日期。 在此处输入图片说明

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

 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);
                    }
                }   
        }

尝试

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM