1
if ('$o1s' == 1) {
    $ocode = 1;
    $query6 = "UPDATE `offer_det` SET `ocode`='$ocode' WHERE `fname`='$fname' AND `lname`='$lname'";
           $result6 = mysql_query($query6)or die(mysql_error()); 
}

$o1s は無線選択で、基本的に 1 = 選択、0 = 選択されていません。ocode は、更新するデータベース内の行です。$fname はログインしているユーザーの名前で、$lname はログインしているユーザーの姓です。

私の考えでは、o1s が選択されている場合は、ocode を姓と名が一致する 1 に更新します。しかし、結果に対するアクションは見られません。セッション投稿フォームです。UPDATE 中に AND を使用することはできますか?

4

2 に答える 2

1

この行は次のようにする必要があります。

if ($o1s == 1) { //checking a variable, not a string with a '$'

また、選択されている場合と選択されていない場合$_POSTの対応する値について配列を確認しo1sます。選択されていない場合はチェックを入れる必要がありますisset。そして、はい、あなたはのために使用することができANDますupdate

于 2012-10-23T13:04:44.883 に答える
1

文字列 '$os1' を 1 と比較します。

これは常に失敗します。

' を削除すると動作します。

例えば

if($os1==1) //this will pass if $os1 equals the number 1

if('$os1'==1) // this will never pass cause
              // you compare the string "$os1" with the integer number 1
于 2012-10-23T13:09:11.933 に答える