之前提问过类似的问题,但是 很早之前,到现在也没解决掉,所以我想可能是我表述不清楚,所以重新发帖子提问,换个说法
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哪个地方做了限制所以不允许这种情况出现,或者告诉我这个限定在哪里去掉也好
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哪个地方做了限制所以不允许这种情况出现,或者告诉我这个限定在哪里去掉也好
if(is_numeric($var)){
return $var;
}
return 0;
}