当选择值为-1时,INSERT不起作用

时间:2019-04-26 09:27:37

标签: php html

我有问题,如果我没有从选择列表中选择任何项目,则它们不会在数据库中插入元素。

我想说的是,如果我从列表中选择值-1,即------------,那么他们应该在该字段中将其设置为NULL。

有我的代码。

<p>
<?php
              if ($_POST['fk_KOMANDAid_KOMANDA'] == '-1') {
              $_POST['fk_KOMANDAid_KOMANDA'] = NULL;}
?>
        <label class="field" for="fk_KOMANDAid_KOMANDA">Komanda<?php echo in_array('fk_KOMANDAid_KOMANDA', $required) ? '<span> *</span>' : ''; ?></label>
        <select id="fk_KOMANDAid_KOMANDA" name="fk_KOMANDAid_KOMANDA">
            <option value="-1">---------------</option>
            <?php
                $kom = $asmuoObj->getkomanda();
                foreach($kom as $key => $val) {
                    $selected = "";
                    if(isset($data['fk_KOMANDAid_KOMANDA']) && $data['fk_KOMANDAid_KOMANDA'] == $val['id']) {
                            $selected = " selected='selected'";}
                    echo "<option{$selected} value='{$val['id']}'>{$val['pavadinimas']}</option>";}
            ?>
        </select>
</p>

这是INSERT函数。

public function insertkomanda($data) {
        $query = "  INSERT INTO {$this->komanda_lentele}
                                (
                                    `pavadinimas`,
                                    `sutrumpinimas`,
                                    `ikurimo_data`,
                                    `svetaines_adresas`,
                                    `fk_VALSTYBEid_VALSTYBE`,
                                    `fk_RUNGTYNESid_RUNGTYNES`
                                ) 
                                VALUES
                                (
                                    '{$data['pavadinimas']}',
                                    '{$data['sutrumpinimas']}',
                                    '{$data['ikurimo_data']}',
                                    '{$data['svetaines_adresas']}',
                                    '{$data['fk_VALSTYBEid_VALSTYBE']}',
                                    '{$data['fk_RUNGTYNESid_RUNGTYNES']}'
                                )";
        mysql::query($query);
    }

当我按SUBMIT时,什么也没发生,数据没有插入我的数据库中。应该以{{1​​}}插入NULL。

0 个答案:

没有答案