2012-05-15 39 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"); 
}