[英]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.