0

我想要做的是创建一个查询,如果选择了返回单选,然后搜索数据库。如果不是,则继续原始查询。

这就是我到目前为止所拥有的并且(并不奇怪)它不起作用

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

3 回答 3

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()) ;
}
于 2012-05-15T17:48:53.233 回答
1

if 语句应采用以下形式:

if ($boolean_expression) {

}

注意左括号;{. 你在这里仍然会评估,因为没有括号的 if 语句将假定下一行,并且只有下一行,是 if 子句的一部分。但是,紧随其后的是一个右括号将与您拥有的任何其他范围相混淆;在那之后的任何事情都不太可能执行。

于 2012-05-15T17:48:34.370 回答
0

这里缺少{左花括号...

if ($ret == 'y')  
{                   **---------------------> MISSING**
include ("return.php"); 
}   
于 2012-05-15T17:51:28.500 回答