php问题:if($arr = mysql_fetch_array($query) && $arr['is_active']=='1') 5
$sql="SELECT*FROM`v_user`WHERE`stu_id`='$user'";$query=mysql_query($sql);if($arr=mysq...
$sql = "SELECT * FROM `v_user` WHERE `stu_id` = '$user'";
$query = mysql_query($sql);
if($arr = mysql_fetch_array($query) && $arr['is_active']=='1'){
echo "success";
}
为什么if语句后面的老是不能正确执行??按照我的理解前面的执行正确后就应该执行后面的。 展开
$query = mysql_query($sql);
if($arr = mysql_fetch_array($query) && $arr['is_active']=='1'){
echo "success";
}
为什么if语句后面的老是不能正确执行??按照我的理解前面的执行正确后就应该执行后面的。 展开
展开全部
if($arr = mysql_fetch_array($query)){
if($arr['is_active']=='1'){
echo "success";
}
}
这样就可以了
if($arr['is_active']=='1'){
echo "success";
}
}
这样就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
先赋值后判断
$sql = "SELECT * FROM `v_user` WHERE `stu_id` = '$user'";
$query = mysql_query($sql);
$arr = mysql_fetch_array($query)
if($arr&& ($arr['is_active']=='1')){
echo "success";
}
$sql = "SELECT * FROM `v_user` WHERE `stu_id` = '$user'";
$query = mysql_query($sql);
$arr = mysql_fetch_array($query)
if($arr&& ($arr['is_active']=='1')){
echo "success";
}
追问
我已经改过来了,但是我很想知道我的那个为什么行不通?我之前写C++程序都是可以这么写的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$sql = "SELECT * FROM `v_user` WHERE `stu_id` = '$user'";
$query = mysql_query($sql);
$arr = mysql_fetch_array($query,MYSQL_ASSOC);
if ( $arr )
{
if ( $arr['is_active']=='1')
echo "success";
}
$query = mysql_query($sql);
$arr = mysql_fetch_array($query,MYSQL_ASSOC);
if ( $arr )
{
if ( $arr['is_active']=='1')
echo "success";
}
追问
我已经改过来了,但是我很想知道我的那个为什么行不通?我之前写C++程序都是可以这么写的!
追答
if($arr = mysql_fetch_array($query) && $arr['is_active']=='1') 你这判断 是 && 两个判断同时进行的, 没有先后之分,这两个判断进行前 $arr没有赋值,$arr = mysql_fetch_array($query)可能是ture, $arr['is_active']=='1' 应该就是false了,因为判断前,$arr 没有赋值。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询