0

我尝试使用 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"]."%') ";
4

2 回答 2

0

首先,在注入风险方面,这可能是一个非常危险的脚本。(如果您还没有这样做,请清理您的输入!)

未定义的索引表明数组 $_GET 不包含您要求的索引,即不存在。

确保你有 ? 或 & BUILDING=您的 URL 中的某些内容。(例如http://example.com/?BUILDING=mybuilding&COUNTRY=Sweden

如果您已使用表单发布数据,请确保您已获取表单的方法。索引区分大小写,因此构建不等于 BUILDING

于 2013-10-18T15:51:20.587 回答
0

您必须在您的 php 代码中获取一些名为 BUILDING,COUNTRY,STATE 的索引从数据库中为空,并且 php 索引不能包含任何空值。

于 2017-12-13T18:21:57.527 回答