1

是否可以$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

4 回答 4

0

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

于 2012-05-06T22:40:45.693 回答
0

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

于 2012-05-06T22:40:57.360 回答
0

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

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

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

于 2012-05-06T22:46:04.597 回答
0

更明确的说法是:

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

执行此代码后,您将拥有具有价值的 $my_variable:

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

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

因此,您以后可以在任何地方使用您的变量。

如果要检查变量值,请使用

echo $my_variable;
于 2012-05-06T22:49:11.663 回答