2013-10-18 53 views
0

我試試這個SQL查詢使用PHP搜索Oracle數據庫,但我得到錯誤搜索Oracle數據庫的PHP

注意:未定義指數:建築

注意:未定義指數:COUNTRY

注意:未定義index:STATE

$query ="SELECT * FROM LOCATION WHERE(LOCATION LIKE '%".$_GET["LOCATION"]."%' 
          or BUILDING LIKE '%".$_GET["BUILDING"]."%' or COUNTRY LIKE '%".$_GET["COUNTRY"]."%' 
      or STATE LIKE '%".$_GET["STATE"]."%') "; 
+1

您是否通過網絡表單提交您的信息......您確定表單中的輸入字段與這些名稱匹配......並且您確定表單方法設置爲獲取? – Hackerman

回答

0

首先,這可能是一個嚴重危險腳本的注射風險。 (如果你還沒有這樣做,清理你的輸入!)

未定義的索引表明數組$ _GET不包含你要索引的索引I.e.不存在。

確保你有?或& BUILDING =您的網址中的內容。 (例如http://example.com/?BUILDING=mybuilding&COUNTRY=Sweden

如果您已將表格數據發佈,請確保您已獲取表單的方法。 索引區分大小寫,因此建築物不等於BUILDING

0

您必須在您的php代碼中獲取一些名爲BUILDING,COUNTRY,STATE的索引,並且數據庫中的狀態爲空,並且php索引不能包含任何空值。