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语句后面的老是不能正确执行??按照我的理解前面的执行正确后就应该执行后面的。
展开
 我来答
百度网友d61b6bf
2013-03-27
知道答主
回答量:37
采纳率:0%
帮助的人:32.1万
展开全部
赋值和判断要分开写的。
$sql = "SELECT * FROM `v_user` WHERE `stu_id` = '$user'";
$query = mysql_query($sql);
$arr = mysql_fetch_array($query);

if($arr['is_active']=='1'){
echo "success";
}
王道王道dM
2013-03-27 · TA获得超过781个赞
知道小有建树答主
回答量:694
采纳率:50%
帮助的人:410万
展开全部
if($arr = mysql_fetch_array($query)){
if($arr['is_active']=='1'){
echo "success";

}

}
这样就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kings_wangzf
2013-03-27
知道答主
回答量:3
采纳率:0%
帮助的人:2.9万
展开全部
先赋值后判断
$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++程序都是可以这么写的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0f37e23c0
2013-03-27 · TA获得超过1543个赞
知道大有可为答主
回答量:1070
采纳率:50%
帮助的人:1300万
展开全部
$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";
}
追问
我已经改过来了,但是我很想知道我的那个为什么行不通?我之前写C++程序都是可以这么写的!
追答
if($arr = mysql_fetch_array($query) && $arr['is_active']=='1') 你这判断 是 && 两个判断同时进行的, 没有先后之分,这两个判断进行前  $arr没有赋值,$arr  = mysql_fetch_array($query)可能是ture, $arr['is_active']=='1' 应该就是false了,因为判断前,$arr 没有赋值。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式