echo 那一句放在循环内的话,会显示 $j 次。以上代码不管有没有更新数据表,都会显示一次"成功更新数据!"。怎么才能在成功更新后才显示?补充一个问题:如果表单的某些input框没有输入任何数字的话,怎么才能在将其保存为 NULL?

解决方案 »

  1.   

    加判断就可以多次更新后再显示如果没有输入的话,得到的值就本来就是null吧
      

  2.   

    请问:需要判断什么?我加了 if ($res) { }; 试过,还是不行。没有输入的话,返回的是数字 0
      

  3.   

    判断为,$i==$j的时候,表示循环完毕,再显示,应该就没有问题了吧!input没有输入怎么会是0呢?除非你是以数值取得的
    比如
    $s=intval($_POST["..."]);
    这样才会是0吧?
      

  4.   

    我发现在数据表中设置的字段是 tinyint,可是当提交的数据为 NULL 时,NULL可以保存到这个 tinyint类型的记录行中吗?如果需要将该记录单元格保存为NULL,需要修改表结构吗?