今天,将项目上载到服务器后出现的问题将更改状态(0.1 )切换。 前面的代码是以下:
公共函数提交(
{
if(is_Ajax ) {
$id=I(post.id );
$arrt=I(post.attr );
$ is show=$ this-product-where (id=' $ id ' ) )-getfield ($ arrt ); //获取状态(1 OR 0) ) ) ) ) ) ) ) )。
if ($ this-product-where (' id=' $ id ' ) )-setfield ) $arrt, $isshow () /设定状态相反
$info=array('I'=1,' msg'='状态更改成功');
}else{
$info=array('I'=0,' msg'='状态更改失败) );
}
$this-Ajaxreturn($info;
}
}
以上代码在本地测试中均正常,但到达服务器后将0设置为1是正常的。 但是,如果将1设置为0,则SQL可以将SET is_top=' ',即$isshow将1重置为0,但不能将0重置为1。 结果是“”
之后,不得已要在$isshow上使用三元代入$isshow=$isshow==1吗? 0:1; 把前面的扔了! $isshow的写法.错误解决了
疑问主要是?
为什么在linux环境下! $isshow可以从0取到1,从1取到0就不能取出吗? 请大人物解答。 谢谢您是初学者。