不管一个变量是否为1或者其他4,5,6, $num总=0

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:15:19
$str="SELECT * FROM 表 WHERE id='$id';";
$xxx=@mysql_fetch_object($sql->query($str));
$xxx_list = explode(',', $xxx->yyy);
for ($i=0;$i<count($xxx_list);$i++) {
if ($xxx_list[$i]!=一个变量) $num=0;
}

其中yyy是"表"里的text,为 "1,2,3,4,5"(不包括引号)
现在的问题是不管一个变量是否为1或者其他4,5,6, $num总=0
这 一个变量 是来自另一个表的 $aaa->bbb ,bbb是一个数字

if ($xxx_list[$i]!=$aaa->bbb) $num=0;

首先感谢ch_hl2008,在$xxx->yyy,值为"1,2,3,4,5",里面没有空格符号吧?trim之后变成

if (trim($xxx_list[$i])!=$aaa->bbb) $num=0;

这样也不行呢

//以下4月4日补充
if (intval(trim($xxx_list[$i]))!=intval($aaa->bbb)) $num=0;
这样还是不行
除去这句判断带来的$num一直显示等于0外
其他的的数据均可以正常输出,但就是这里判断不了

刚测试了下,可以肯定的是,问题出在 $xxx_list[$i]

if (trim($xxx_list[$i])!="1") $num=0;
注意引号啊!

trim 是去掉空格
就好了!

你这样看看!

if (intval(trim($xxx_list[$i]))!=intval($aaa->bbb)) $num=0;

这样应该没有问题了!

应该就是类型不一样的错误!我原来也遇到过!

QQ给贡献出来!

QQ上我给你解决!