请教PHP大佬们一个判断语句

搬瓦工机场JMS
  1. if ($hylx="-1")
  2. {   
  3. echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
  4. exit;
  5. }

复制代码

网站账号新增一个状态为禁止访问,数据库表对应字段是hylx ,数值是-1
其他正常会员类型数值是大于-1的,是0、1、2、3、4、5数值
我使用上面代码,怎么全部账号都禁止访问了?
现在只想禁止会员类型数值是-1的禁止访问
请问大佬怎么写呀?小白一个,请多多指教,谢谢!

问题已经解决了,谢谢各位的回复,非常感谢!
西藏网友:看了一下  大家都在让你打印出那个变量…你倒是说说结果啊…
一直这样等着有意义吗?
上海网友:大家都在让你echo出来看看这个变量里面是啥,你还听不懂…我有理由怀疑你在其它代码里面把这变量置为了-1,甚至可能你读数据库的select都where错了。你要从源头,一路看一看,这个变量怎么变的。编程思想……
山东网友:判断是==两个等于号。
湖北网友:=是赋值
==是比较
山东网友:我试过==了,也没有作用啊,大哥能否多打一下代码,谢谢!
辽宁网友:谢谢回答,我试过==了,也没有作用啊,大哥能否多打一下代码,小白一个,真的不懂呀
贵州网友:打印一下 $hylx 是否出现 -1 先

if ($hylx<0)
江苏网友:这个我也试过了,没有效果啊
福建网友:登陆被禁止的用户 先echo $hylx;
看看显示的是啥。。。
台湾网友:不懂啊,尝试过几种写法,要么没作用,要么一起禁止访问了
广西网友:不要加双引号
if ($hylx="-1")
内蒙古网友:不要加双引号
if ($hylx="-1")
西藏网友:$hylx=-1;
if ($hylx == -1)
{   
echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
exit;
}
广西网友:exit("<script>alert(‘禁止访问!’);location.href=’/’;</script>") ;
可以简写这样的

if ($hylx == -1)
{   
echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
exit;
}else{
//允许代码
}

加个else
贵州网友:去用框架,原生语句写代码是xp年代的事儿
天津网友:这个,大清早的不息考。
西藏网友:大家都在让你echo出来看看这个变量里面是啥,你还听不懂…我有理由怀疑你在其它代码里面把这变量置为了-1,甚至可能你读数据库的select都where错了。你要从源头,一路看一看,这个变量怎么变的。编程思想……
新疆网友:可以试试把数据类型转换

  1. if ((int)$hylx==(int)"-1"){   
  2.     echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
  3.     exit;
  4. }

复制代码

辽宁网友:谢谢回答,现在数据库类型是int(10)
上海网友:把禁止访问的数据库默认值改成0
if ($hylx="0")
{   
echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
exit;
}
云南网友:不可以吗?
或者这样
if ((int)$hylx <= 0){   
    echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
    exit;
}
如果这样不好使绝壁是你查错了,你这个变量值有问题.
不知道你之前写的啥样,按道理你查数据库出来的是个数组才对啊.
你可以var_dump($hylx);你看看这个变量的值对吗
北京网友:不可以吗?
或者这样
if ((int)$hylx <= 0){   
    echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
    exit;
}
如果这样不好使绝壁是你查错了,你这个变量值有问题.
不知道你之前写的啥样,按道理你查数据库出来的是个数组才对啊.
你可以var_dump($hylx);你看看这个变量的值对吗
宁夏网友:var_dump(hylx);
exit;
if ($hylx=="-1")
{   
echo "<script>alert(‘禁止访问!’);location.href=’/’;</script>";
exit;
}

先把$hylx 打印出现看是什么
广东网友:哥们 你基础好差。
新疆网友:先去学下C语言吧。
安徽网友:用双等号(==),等号(=)是赋值
西藏网友:原声都写不好的人会懂框架?
河南网友:服了=号, 你这有多少年经验啊?

山东网友:大哥,真的不懂代码啊,完全没学过php的
辽宁网友:看了一下  大家都在让你打印出那个变量…你倒是说说结果啊…
一直这样等着有意义吗?
新疆网友:加了下面代码
var_dump(hylx);
exit;
反馈结果是:string(4) "hylx"
新疆网友:加了下面代码
var_dump(hylx);
exit;
反馈结果是:string(4) "hylx"
陕西网友:改了,返回结果是:NULL
贵州网友:所以一种可能是没数据,但最可能的是你没有成功查询到数据,或者你从查询结果取出值存入变量的时候哪里写得不对。贴了一段代码出来问,但是错误的根源并不在这段代码里(当然这段代码写的也有问题)
海南网友:数据1234没错,那就那就直接$hylx==NULL不久行啦!

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 请教PHP大佬们一个判断语句

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏