如果elseif语句不工作PHP

时间:2013-08-28 15:36:41

标签: php sql if-statement

所以我有这两个存储过程。第一个工作正常,但第二个不会。它仍然执行第一个。我尝试评论除第二个存储过程之外的其他人,它工作正常。我在这做错了什么?

if($view='group'){
$sql = "CALL sp_edit_biochem_group('$item_group_ID','$item_group_code','$item_group_desc','$item_group_qty','$uom','$location','$inv_by','$as_of_date')";
}
elseif ($view='breakdown'){
$sql = "CALL sp_edit_biochem_breakdown('$status','$as_of_date','$serial_no','$item_breakdown_ID')";
}

3 个答案:

答案 0 :(得分:2)

您正在使用赋值运算符=而不是比较运算符==

答案 1 :(得分:2)

您正在使用赋值运算符(=)而不是相等运算符(==)。尝试:

if($view=='group'){
    $sql = "CALL sp_edit_biochem_group('$item_group_ID','$item_group_code','$item_group_desc','$item_group_qty','$uom','$location','$inv_by','$as_of_date')";
}
elseif ($view=='breakdown'){
    $sql = "CALL sp_edit_biochem_breakdown('$status','$as_of_date','$serial_no','$item_breakdown_ID')";
}

答案 2 :(得分:2)

这正是建议使用的原因:

if ('group' == $view) {

如果你犯了一个错误(使用=代替==),你的代码将如下所示:

if ('group' = $view) {

你会收到致命的错误,并注意+立即解决问题。