2013-08-24 78 views
0

儘管兩個$input1$input2設置變量($input1 = 1234532$input2 = abcdef)的ISSET在下面的代碼似乎解決假造成「其他」執行..Isset在if語句不解決如aspected

if (!isset('$input1' ,('input2')) 

{ 
$Result1 = mysql_query 
(" Select var1, var2, var3 
from source 
where var1 = '$input1' and var2 = '$input2'; 
");} 

else { 

{ 
$Result1 = mysql_query 
(" Select var1, var2, var3 
from source 
where var1 = '$input1' or var2 = '$input2'; 
");} 

有什麼建議嗎?

回答

4

如果isset()傳遞多個參數,則它們需要用逗號分隔列表。變量不應該在引號中。

if (isset('$input1' ,('input2')) 

應該是:

if (isset($input1, $input2)) 
+0

加..不應該檢查是如果(isset()函數),而不是如果(isset()函數!)? –

+0

我認爲你是對的。相應地更新答案。 –

+0

你不能喜歡分享點嗎? ; D –