首页 > 解决方案 > 从 HTML 下拉选择中使用 SQL 'IN' 运算符

问题描述

我正在尝试在 HTML 下拉选择中使用“IN”SQL 运算符,但是当我运行查询时它会返回任何内容。它适用于单一搜索 North、East、West...等,但不适用于 ALL 的多重搜索。

HTML:

 <select name="region" type="text" id="region" style="font-family:Arial,Sans-Serif;width:180px;"/>
                    <option value="<?=$_GET["region"];?>"></option> 
                    <OPTION VALUE=('S','N','E','W','M','P','I')>ALL
                    <OPTION VALUE="N">North
                    <OPTION VALUE="E">East
                    <OPTION VALUE="S">South
                    <OPTION VALUE="W">West
                    <OPTION VALUE="M">Mapping
                    <OPTION VALUE="P">Photo
                   <OPTION VALUE="I">GIS                     
 </select>

PHP:

<?php 
    $db = "(DESCRIPTION=(ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = **.56.**.**)(PORT = ****)))(CONNECT_DATA=(SID=XE)))";
    if($_GET["region"]!="")
    {  
    $objConnect = ocilogon("*****","******",$db);

    $strSQL = "SELECT * FROM SR4 WHERE AREA IN '".($_GET["region"])."';  

    $objParse = oci_parse ($objConnect, $strSQL); 

oci_execute ($objParse, OCI_DEFAULT);

?>

标签: phphtmlsql

解决方案


推荐阅读