之前提问过类似的问题,但是 很早之前,到现在也没解决掉,所以我想可能是我表述不清楚,所以重新发帖子提问,换个说法
sql 查询应为默认空值出错 
有一个整形的字段 程序中没有赋值就会出现 
Incorrect integer value  错误 有没有好办法避免这种错误出现  实际情况是程序中这种字段会有很多 比如说 程序sql语句如下 
$sql = " 
                bo_use_sideview    = '$bo_use_sideview', 
                bo_use_file_content = '$bo_use_file_content', 
                bo_use_secret      = '$bo_use_secret', 
                bo_use_dhtml_editor = '$bo_use_dhtml_editor', 
                bo_use_rss_view    = '$bo_use_rss_view', 
                bo_use_comment      = '$bo_use_comment', 
                bo_use_good        = '$bo_use_good', 
                bo_use_nogood      = '$bo_use_nogood', 
                bo_use_name        = '$bo_use_name', 
                bo_use_signature    = '$bo_use_signature', 
                bo_use_ip_view      = '$bo_use_ip_view', 
                bo_use_trackback    = '$bo_use_trackback', 
                bo_use_list_view    = '$bo_use_list_view', 
                bo_use_list_content = '$bo_use_list_content', 

以上所有的字段在数据库中都是 int(1)类型的 
而这些设定在页面上表现为checkbox  <input type=checkbox name = bo_user_list_view value=1>这样如果某些设定用户没有选择在程序中就会出空值 (bo_use_list_view    = ''),从而出现 
incorrect integer value  错误 我所知道的解决办法就是 if来判断,如果为空的话 个他赋值为0这样就不会出错 
但是如果要用判断语句那样改起来,有这么多的if 很麻烦哦 
有么有别的好办法,可以一次全部解决这种问题 另外本地不会出现这样的问题,那肯定是由于mysql哪个地方做了限制所以不允许这种情况出现,或者告诉我这个限定在哪里去掉也好