我想要做的是创建一个查询,如果选择了返回无线电,则搜索数据库。如果没有,则继续原始查询。
到目前为止,这是我所拥有的(并不令人惊讶)它不起作用
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 :(得分: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");
}