php - 在 IF 语句中取两个不同值的变量

标签 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'");

最佳答案

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

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

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

关于php - 在 IF 语句中取两个不同值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10474873/

相关文章:

php - Laravel 5.1 左连接别名在同一张表上发出两个外键

php - 如何在 PHP 中将复杂对象数组发送到另一个页面?

php - mysql 错误 2003 [HY000] - 当我尝试连接到远程 mysql 时

mysql - 如何使用 logstash 将嵌套的 mysql 对象索引到 elasticsearch 中?

MySQL:BETWEEN - 查询结果不同

php - 如何在 Laravel/Lumen 中捕获 401 响应?

php - 在 echo 中使用 Wordpress 方法 - 似乎无法正常工作?

php - 混淆组和带有 php 的子句

mysql - 寻找快速查询

php - 使用 Swift、SlimPHP 和 MySQL 将 iOS 应用程序连接到数据库