正确获取PHP IF语句

时间:2012-05-15 17:46:34

标签: php mysql

我想要做的是创建一个查询,如果选择了返回无线电,则搜索数据库。如果没有,则继续原始查询。

到目前为止,这是我所拥有的(并不令人惊讶)它不起作用

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");
}  

3 个答案:

答案 0 :(得分: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()) ;
}

答案 1 :(得分:1)

如果陈述应采用以下形式:

if ($boolean_expression) {

}

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

答案 2 :(得分:0)

在这里缺少{大括号......

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