变量在IF语句中采用两个不同的值

时间:2012-05-06 22:38:34

标签: php mysql

$variable是否可以在INSERT查询时采用不同的值?如果我的陈述是错误的,我怎么能做到这一点。 谢谢。

  if(isset($_GET['id'])) {
   $variable = "Foo" ;
  }

  elseif (!isset($_GET['id'])) {
  $variable = "Bar" ;
  }

$sql  = mysql_query("INSERT INTO tbl
             tbl_id, variable
              VALUES('$id', '$variable'");

4 个答案:

答案 0 :(得分:0)

没有。任何语言的变量在任何给定时间都只能有一个值。如果你想要两个不同的值,你需要两个不同的变量。

答案 1 :(得分:0)

这是有效的,因为$ variable将被分配给FOO或BAR,然后插入到数据库中。但是变量$ variable只会包含1个值,具体取决于条件语句。

答案 2 :(得分:0)

一个变量一次只能保存一个值,并且在您的代码中它是有效的。如果id可用,它将Foo,否则它将Bar,您也可以按如下方式将其写入一行:

$variable=isset($_GET['id']) ? 'Foo' : 'Bar';

然后,您可以稍后在脚本中使用$variable变量。它至少包含一个值FooBar

答案 3 :(得分:0)

更明确的说法是:

   if(isset($_GET['id'])) {
       $my_variable = "Foo" ;
      }
    else{
      $my_variable = "Bar" ;
      }

执行此代码后,您将拥有$ my_variable,其值为:

Foo(如果ID是通过GET方法发送的)或

Bar(如果ID不是通过GET方法发送的)

所以你可以在以后的任何地方使用你的变量。

如果您想要减去变量值,请使用

echo $my_variable;