我正在尝试在数据库中插入包含事件的日期,首先我用日期和textarea填充表格, 如图所示。填写textarea后,您将点击提交以保存数据库中的事件,只有具有值的textarea被假设存储但正在发生的事情,即使没有事件输入,所有日期都保存。
以下是保存在数据库中的代码。
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);
}
}
}
答案 0 :(得分:0)
尝试
if(strlen(trim($event))>0){
$query = "INSERT INTO calendar SET cal_date='$date', cal_event='$event'";
}