Php 为什么表单输入向数据库发送0值?

Php 为什么表单输入向数据库发送0值?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我只想将月份(字符串格式)发送到数据库 <div class="col-md-12"> <?php $months = array(); $currentMonth = date('m'); for ($x = 1; $x < 13; $x++) { $months[] = date('F', mktime(0, 0,

我只想将月份(字符串格式)发送到数据库

<div class="col-md-12">
            <?php
                $months = array();
                $currentMonth = date('m');

                for ($x = 1; $x < 13; $x++) {
                $months[] = date('F', mktime(0, 0, 0, $x, 1));

                }

            ?>
            <div class="form-group" style="margin-left:22px; margin-top:20px;">
            <label class="col-md-3 control-label">Month of Payment </label>
            <div class="col-md-9"><?php echo form_multiselect('months[]', $months, $currentMonth-1, 'class="multiSel festivalSel col-md-9" '); ?> </div>
            </div>
            </div>

付款月份

尝试使用这些格式插入代码

date=\''.$date.\''


添加
\“
在…之前和之后。。。。这可能会有帮助,首先你要检查数据库结构,你使用的是什么类型的变量日期。如果使用日期时间变量。那么您的格式字符串应该是yyyy-mm-dd h:i:s类型。

是否尝试在数据库中插入值?将$\u GET和$\u POST的var\u转储放入控制器中。如果缺少该字段,则说明您的内容不在表单中。请检查您将分配为
int
的字段的数据类型,这就是您获得0的原因