数据库更新问题

#1 抢小孩糖吃

当我对数据库中,一条已经存在的全数据库进行数据更新的时候,update时,没有问题
但是当数据库出现空字段的时候,就发现无法进行正常的数据库更新,尝试使用updateField时,会有中断问题
//echo "
构造查找条件";
        $conditions = array('ID'=>$this->spArgs('ID'));
        //echo "
在更新字段过程中,为了防止用户输入信息缺失没有及时提交到应有的信息,这里进行逐一字段更新"
            //echo "
设置需要更新的字段";
            //$row = array('A'=>$this->spArgs('A'));
            //echo "
按照条件更新数据";
            echo $cpu->updateField($conditions,'A',$this->spArgs('A'));
            //echo "
设置需要更新的字段";
            //$row = array('B'=>$this->spArgs('B'));
            //echo "
按照条件更新数据";
            echo $admin->updateField($conditions,'B',$this->spArgs('B'));
            //echo "
设置需要更新的字段";
            //$row = array('B'=>$this->spArgs('B'));
            //echo "
按照条件更新数据";
            echo $admin->updateField($conditions, 'B',$this->spArgs('B'));
            //echo "
设置需要更新的字段";
            //$row = array('C'=>$this->spArgs('C'));
            //echo "
按照条件更新数据";
            echo $admin->updateField($conditions,'D',$this->spArgs('D'));
        //逐一字段更新结束
其中ABCD中可能在数据库中有空字段

该贴已经同步到 抢小孩糖吃的微博

2011-06-01 10:16:18

#2 抢小孩糖吃

额,我知道怎么回事了  我自己写的错误 数据库操作对象都弄错了 肯定不对

2011-06-01 10:34:51

#3 抢小孩糖吃

但还是有问题,当输入框没有输入数据的时候,报异常
UPDATE cpu SET CPUbit = '' WHERE ID = '3'
执行错误: Incorrect integer value: '' for column 'CPUbit' at row 1
如何进行判断输入的数据为null这样就对该字段不进行更新

2011-06-01 10:38:03

#4 抢小孩糖吃

看来我脑袋装猪上了

if($this->spArgs('A'))
            {
                //echo "
has";
            }
            else
            {
                    echo "
no has";
            }
就可以解决输入为空的数据不进行更新的问题

2011-06-01 10:54:37

#5 feng157aaa

学习了。。。。。。。。。。。

2011-06-07 15:58:01