PHP中的if语句

if($row['data_1']="是"){$price=0.005;}elseif($row['data_1']="否"){$price=0.000;}else{$p... if ($row['data_1']="是"){
$price=0.005;
}
elseif ($row['data_1']="否"){
$price=0.000;
}
else{
$price=$row['data_2'];
}
请教以上的if语句哪里有问题,现在执行时只能执行最后一个else语句,前两个的条件判断不能执行
展开
 我来答
云冕di
2013-04-25 · TA获得超过433个赞
知道答主
回答量:138
采纳率:100%
帮助的人:105万
展开全部
符号啊,一个=号是赋值,==才是比较啊

if ($row['data_1']=="是"){
$price=0.005;
}
elseif ($row['data_1']=="否"){
$price=0.000;
}
else{
$price=$row['data_2'];
}
如果还是不能执行说明你$row['data_1']的值都不是字字符串是和否,条件都不成立。改成==后检查if上面的代码吧!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_風逸飛
2013-04-25 · TA获得超过696个赞
知道小有建树答主
回答量:1156
采纳率:25%
帮助的人:425万
展开全部
if ($row['data_1']="是"){ 这个判断. 应该是 == 而不是 一个 = 号

你可以用 var_dump($row['data_1']); 看看你这个的值是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seopp8
2013-04-25 · TA获得超过206个赞
知道答主
回答量:366
采纳率:100%
帮助的人:180万
展开全部
你这里等号好是汉字 那么数据库和php文件字符编码你一定得编写对 要成功解析出来 要不汉字解析出来是乱码那么执行时这里就不对了 要么你就把汉字换成字母
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老李浅谈PHP开发
2013-04-25 · TA获得超过123个赞
知道小有建树答主
回答量:210
采纳率:0%
帮助的人:40.9万
展开全部
$row['data_1']=="是";是两个等于才是判断相等,一个是赋值,以后细心点!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yjg18com
2013-04-25 · 超过31用户采纳过TA的回答
知道答主
回答量:123
采纳率:0%
帮助的人:76万
展开全部
请注意你是赋值不是判断!

‘=’为赋值
‘==’为判断
‘>=、>、<、<=’为比较
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式