更改If语句中的查询中使用的PHP变量

时间:2014-05-07 04:08:06

标签: php

我在if-else块之外有一个查询。 是否可以更改IF语句中的变量?以下是我到目前为止所得到的一个示例。

//connection details

$docfk="";
$qry="SELECT * FROM DOC_DETAILS WHERE DOC_FK='$docfk'";

if(a==1){
$docfk='2';
$eqry=mysqli_query($conn,$qry);
}
if(a==2){
$docfk='3';
$eqry=mysqli_query($conn,$qry);
...

我的问题是,$docfk似乎没有在if声明中包含分配给它的值。

2 个答案:

答案 0 :(得分:3)

你必须这样做:

//connection details

$docfk="";

if($a==1){
  $docfk='2';
}
if($a==2){
  $docfk='3';
}

$qry="SELECT * FROM DOC_DETAILS WHERE DOC_FK='$docfk'";
$eqry=mysqli_query($conn,$qry);

EDITED 以匹配Fred -ii的注释 - 这是非常正确的:变量以PHP中的$开头

下面的评论也是正确的,您应该使用预备语句,从我看到您的代码是安全的,但使用预准备语句是一件非常好的事情,请参阅http://www.php.net/manual/en/mysqli.prepare.php了解更多详情。< / p>

答案 1 :(得分:0)

您应该将a更改为$a并像if($a==1)一样检查确定..?