我尝试使用php搜索oracle数据库这个sql查询,但是我收到了错误
注意:未定义的索引:BUILDING
注意:未定义的索引:COUNTRY
注意:未定义的索引: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"]."%') ";
答案 0 :(得分:0)
首先,注射风险可能是一个严重危险的脚本。 (如果你还没有这样做,请清理你的输入!)
未定义的索引表明数组$ _GET不包含您要求的索引。不存在。
确保你有?或者& BUILDING =您网址中的内容。 (例如http://example.com/?BUILDING=mybuilding&COUNTRY=Sweden)
如果您已使用表单发布数据,请确保您已获取表单的方法。 索引区分大小写,因此构建不等于BUILDING
答案 1 :(得分:0)
你必须在你的php代码中获取一些名为BUILDING,COUNTRY,STATE的索引是空的,数据库和php索引不能包含任何空值。