怎么一个表单中的数据在插入数据库中时
更新操作中 必须每一表单项都设置了才可以?
如果有一项没有选(为空),就无法更新》。
$db->update("update `cxo_user` set `user_name`='".$username."',`user_identify`='".$identify."',`user_school`='".$school."', `user_entrance`='".$entrance."',`user_phone`='".$phone."',`user_email`='".$email."',`user_knowns`='".$knowns."',`user_sex`='".$sex."',`user_realName`='".$realname."',`user_msn`='".$msn."',`user_photo`='".$photo."',`user_birth`='".$birth."' where user_id='".$_POST['id']."'");

解决方案 »

  1.   

    这个你只需要判断POST过来的数据是否为空就可以了啊..if(!empty($_POST['id']) && !empty($_POST['username']))
    {
       //执行sql语句.
    }
    else
    {
       echo "请将内容填写完整!";
    }
      

  2.   

    if(isset($_POST['触发事件的控件name']))
    {
    $db->update("update `cxo_user` set `user_name`='".$username."',`user_identify`='".$identify."',`user_school`='".$school."', `user_entrance`='".$entrance."',`user_phone`='".$phone."',`user_email`='".$email."',`user_knowns`='".$knowns."',`user_sex`='".$sex."',`user_realName`='".$realname."',`user_msn`='".$msn."',`user_photo`='".$photo."',`user_birth`='".$birth."' where user_id='".$_POST['id']."'");
    }
    --------------------------------------------------------------
    看你的限制条件了,仔细检查一下。不必要每一表单项都设置的。