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,其中名字和姓氏匹配。不过,我没有看到对结果采取任何行动。这是一个会话发布表单。我什至可以在更新期间使用 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 回答