0

PHPを使用してOracleデータベースを検索するためにこのSQLクエリを試しましたが、エラーが発生しました

Notice: 未定義のインデックス: BUILDING

Notice: 未定義のインデックス: COUNTRY

Notice: 未定義のインデックス: 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"]."%') ";
4

2 に答える 2

0

まず第一に、これはインジェクションのリスクを伴う非常に危険なスクリプトである可能性があります。(まだ行っていない場合は、入力をきれいにしてください!)

未定義のインデックスは、配列 $_GET に、要求しているインデックスが含まれていないことを示唆しています。つまり、存在しません。

? があることを確認してください。または & BUILDING=URL の何か。(例: http://example.com/?BUILDING=mybuilding&COUNTRY=Sweden )

フォームでデータを投稿した場合は、フォームのメソッドとして get があることを確認してください。インデックスは大文字と小文字が区別されるため、建物は建物と同じではありません

于 2013-10-18T15:51:20.587 に答える