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

いいえ。どの言語の変数も、一度に 1 つの値しか持つことができません。2 つの異なる値が必要な場合は、2 つの異なる変数が必要です。

于 2012-05-06T22:40:45.693 に答える
0

$variable は FOO または BAR に割り当てられ、データベースに挿入されるため、これは有効です。ただし、変数 $variable には、条件ステートメントに応じて 1 つの値しか含まれません。

于 2012-05-06T22:40:57.360 に答える
0

1 つの変数は一度に 1 つの値しか保持できず、コード内では有効です。idが利用可能な場合はFoo、それ以外の場合はBar、次のように 1 行で記述できます。

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

$variableその後、後でスクリプトで変数を使用できます。少なくとも 1 つの値Fooまたはが含まれますBar

于 2012-05-06T22:46:04.597 に答える
0

より明確なステートメントは次のとおりです。

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

このコードを実行すると、次の値を持つ $my_variable が作成されます。

Foo(ID が GET メソッドで送信された場合) OR

Bar(IDがGETメソッドで送信されなかった場合)

したがって、後でどこでも変数を使用できます。

変数の値を確認したい場合は、

echo $my_variable;
于 2012-05-06T22:49:11.663 に答える