ajax中的PHP条件

ajax中的PHP条件,php,mysql,if-statement,Php,Mysql,If Statement,下面的代码是ajax脚本的一部分。除了下面的内容外,其他一切都正常工作 我不知道为什么会发生这种情况: $q_e = mysqli_query($sqllink,"SELECT * FROM events_parent WHERE id='$id_parent'"); $r_e = mysqli_fetch_array($q_e); if($id_cure == $r_e['id_cure']){ $same = 1; }else{ $same = 2; } if($same

下面的代码是ajax脚本的一部分。除了下面的内容外,其他一切都正常工作

我不知道为什么会发生这种情况:

$q_e = mysqli_query($sqllink,"SELECT * FROM events_parent WHERE id='$id_parent'");
$r_e = mysqli_fetch_array($q_e);

if($id_cure == $r_e['id_cure']){
    $same = 1;
}else{
    $same = 2;
}
if($same == 1){             //condition A
    # cure is the same
    mysqli_query($sqllink,"UPDATE events_parent ... ")

}elseif($same == 2){       // condition B
    # cure is changed
    mysqli_query($sqllink,"UPDATE events_parent ...")
}
无论$same的值是多少,当my代码应该进入条件B时,它仍然进入条件A。即使我像这样停止脚本:

if($id_cure == $r_e['id_cure']){
    $same = 1;
}else{ 
    $same = 2;
}

echo "same : $same";
exit();
它的输出相同:2,它正确地执行了条件B中设置的mysql更新,但也执行了条件A中设置的更新


我做错了什么?我尝试使用===代替==但没有结果。。。有人有主意吗?

我不明白。。。查询是否同时执行A和B?ref:它输出相同:2,它正确地执行了条件B中设置的mysql更新,但也执行了条件A中设置的更新。是的,两个查询都被执行,不管$same是什么。。。id_cure是正确的,我打印了结果。$id_cure来自何处?@Baac如果两者都执行了,请向我们显示隐藏在您的…,后面的代码的其余部分,它们似乎是错误的如果两个查询都执行了,则代码的结构中有任何错误$相同的可以是1或2,而不是两者,所以您必须检查这些问题:if…elseif语句中是否存在语法错误?条件b中的更新查询是否正确?该查询能否以与条件A相同的方式更新行?在phpmyadmin或sql shell中尝试。可能这段代码在一个被多次调用的函数\方法中?