$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'");
答案 0 :(得分:0)
没有。任何语言的变量在任何给定时间都只能有一个值。如果你想要两个不同的值,你需要两个不同的变量。
答案 1 :(得分:0)
这是有效的,因为$ variable将被分配给FOO或BAR,然后插入到数据库中。但是变量$ variable只会包含1个值,具体取决于条件语句。
答案 2 :(得分:0)
一个变量一次只能保存一个值,并且在您的代码中它是有效的。如果id
可用,它将Foo
,否则它将Bar
,您也可以按如下方式将其写入一行:
$variable=isset($_GET['id']) ? 'Foo' : 'Bar';
然后,您可以稍后在脚本中使用$variable
变量。它至少包含一个值Foo
或Bar
。
答案 3 :(得分:0)
更明确的说法是:
if(isset($_GET['id'])) {
$my_variable = "Foo" ;
}
else{
$my_variable = "Bar" ;
}
执行此代码后,您将拥有$ my_variable,其值为:
Foo
(如果ID是通过GET方法发送的)或
Bar
(如果ID不是通过GET方法发送的)
所以你可以在以后的任何地方使用你的变量。
如果您想要减去变量值,请使用
echo $my_variable;