3个回答
展开全部
--其实很简单,只是你把问题想复杂了,这个地方可以不用CASE WHEN 用OR就好了
where 前台传来的值 is null or 前台传来的值 is not null and 字段A=传进来的值
--或者一定要用 CASE WHEN
where (case when 前台传来的值 is null then 1 when 前台传来的值=字段A then 1 end) = 1
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用绑定查询, 假设前台传入的值为变量@queryValue, 条件这样写:
where (case
when @queryValue is null then 'Y'
when fieldA = @queryValue then 'Y' else 'N' end) = 'Y'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
从代码来看传值是没问题的,如果不放心可以echo
$_post['opt'];
查询语句写成$select2=mysql_query("select
*
from
kemu
where
·科目·=".$_post['opt']);
还有表字段最好不要用中文,
再看看别人怎么说的。
$_post['opt'];
查询语句写成$select2=mysql_query("select
*
from
kemu
where
·科目·=".$_post['opt']);
还有表字段最好不要用中文,
再看看别人怎么说的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询