を働いていない続ける私持っているアップデートの列というタイトル/ ELSEIF条件ならば、以下の一連のCol
& Col2
フォームが送信されるとき:PHPの "if"条件が無視されるのはなぜですか?ブレーク/
if($data3["Col"] < 2){
$db->query("UPDATE answers SET Col = Col+1");
}elseif($data3["Col"]= 2){
$db->query("UPDATE answers SET Col = Col+0");
}
if($data3["Col2"] < 10){
$db->query("UPDATE answers SET Col2 = Col2+1");
}elseif($data3["Col2"] >= 10){
$db->query("UPDATE answers SET Col2 = Col2+0");
}
、それは無視した場合/ ELSEIF条件とすべての更新を行います。たとえば、フォーム提出時に、Col = 2
& Col2 = 10
とします。 Col
とCol2
の両方が同じ状態を維持する必要があります。しかし、コードは両方とも1で更新されます。私はcontinue
、break
、およびreturn
を使用して考えることができるすべての反復を試みましたが、何も動作していないようです。
ご協力いただければ幸いです。
ありがとうございます!
最初の 'elseif'には' = 'だけが含まれています。あなたは2を$ $ 3に割り当てるのではなく、** ** 2と等しいことを確認してください。 –
@ObsidianAgeありがとうございます! – user3666954
'col = 2'と' col2 = 10'を更新したくない場合は、なぜ不要な更新クエリがあるのですか –