2012-05-15 37 views
0

我想要做的是创建一个查询,它会说如果选择返回无线电,然后搜索数据库。如果不是,则继续原始查询。获取PHP IF语句正确

这是我迄今为止和(不令人惊讶),这是行不通的

if ($ret == 'y') 
     $sql1 = mysql_query("SELECT * FROM search_v Currency='$currency' AND rout_to='$sfrom' AND rout_from='$sto' AND date_avialable='$stoda'") or die(mysql_error()) ; 
} 

我也用同样的IF语句包含一个文件,但它不愿意或者发送任何内容:

if ($ret == 'y') 
     include ("return.php"); 
} 
+0

那里有一个输入字段值“沤”,所以我分析它通过使用得到变量 –

+0

在“if($ ret =='y')”之后添加一个开启的大括号,或者删除最下面的一个。尝试运行后,让我们知道 –

回答

3

看起来你错过了一个大开大括号。简单地增加一个像这样应该解决这个问题:

if ($ret == 'y') 
{ 
    $sql1 = mysql_query("SELECT * FROM search_v Currency='$currency' AND rout_to='$sfrom' AND rout_from='$sto' AND date_avialable='$stoda'") or die(mysql_error()) ; 
} 
+0

谢谢。这正是它的错误。不相信我忘记了这么小的东西... –

1

如果语句应该是这样的形式:

if ($boolean_expression) { 

} 

注意打开支架; {。你在这里仍然会评估,因为如果没有括号的语句将假定下一行,并且只有下一行是if子句的一部分。但是,在紧随其后的情况下,您会遇到其他任何范围;之后的任何事情都不可能执行。

0

尚缺少{大括号...

if ($ret == 'y') 
{     **---------------------> MISSING** 
include ("return.php"); 
}