检查数据库行是否为空

时间:2015-06-08 09:11:34

标签: php html database insert statements

我有一个如下所示的数据库:

+----------+----------+---------+----------+
| bogie_id | train_id | axle_nr | bogie_nr |
+----------+----------+---------+----------+
|        1 |        1 |       1 |          |
|        2 |        1 |       2 |          |
|        3 |        1 |       3 |          |
|        4 |        1 |       4 |          |
+----------+----------+---------+----------+

如您所见,"bogie_nr"行为空 不,我做了一个if语句,检查行是空的还是填写的。 我现在有什么:

    <div id="bogiebox">
        <tr> 
            <?php    
                $x = 1;  
                foreach($show_axle as $bogiebox){ ?>
                <input type='hidden' name='bogie_id[<?php echo $bogiebox['bogie_id']?>]' value='<?php echo $bogiebox['bogie_id']?>'>
                <td>
                    <?php 
                        if($bogiebox['bogie_nr'] == ''){
                    ?>
                        <input type='checkbox' id="bogie_axle_fields" value="<?= $x ?>" name='bogie_nr[<?php echo $bogiebox['bogie_id']?>]'></td>
                    <?php
                        }
                        else{ 
                    ?>
                        <input type='checkbox' id="bogie_axle_fields" checked disabled></td><?php } }
            ?>
        </tr>
    </div>

然后是if语句:

    <?php
        if(isset($_POST['y'])){
            $bogiefilledin = false;
                if(!empty($_POST['bogie_nr'])) {
                    echo "everything is full?";
                }
                else {
                    echo "Fill in some more fields";
                }
        }
    ?>

尚未完成!但它应该做的是:
我们选中一个复选框或2.按下发送按钮,数据库为2个选定的转向架插入数字1。然后页面刷新,所有复选框的值应为2.在下一个插入时,它们将插入值2.依此类推,依此类推。

但是,我想要的是=如果我填写了这样的数据库:

+----------+----------+---------+----------+
| bogie_id | train_id | axle_nr | bogie_nr |
+----------+----------+---------+----------+
|        1 |        1 |       1 |     1    |
|        2 |        1 |       2 |     1    |
|        3 |        1 |       3 |     2    |
|        4 |        1 |       4 |          |
+----------+----------+---------+----------+

我想看看else语句(填写更多字段)。因为第4轴还没有转向架。

现在,if else语句告诉我:当我选择1并按提交时,它会显示:&#34;一切都已满了!&#34; 。当我没有选择时,它会说:&#34; 填写更多字段。&#34;。但是它还没有插入任何东西,所以应该总是说:填写更多的字段!。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

尝试将if(!empty($_POST['bogie_nr']))更改为此if($_POST['bogie_nr']!='')