繁体   English   中英

使用php和oracle在其他表的基础上更新表

[英]Update table on the base of other table with php and oracle

我想在门牌号的基础上一张一张一张地搜索其他表格的记录后,用唯一的结果更新表格。 示例:我有一个名为“投诉点”的表,其中有两列“ House No”和“ Status”。另一个名为“投诉表”的表也有两列“ House No”和“ Status”,但是有多个相同的条目门牌号。我想比较表“投诉表”中的每个门牌号和状态,如果状态为“ OPEN”,则更新第二个表“投诉点”列的状态也为“ OPEN”,如果所有状态都为“ CLOSED”表“投诉表”,然后我更新第一个表“投诉点”列的状态为“已关闭”。

我想要使​​用php和oracle。

我正在这样做:

if (isset($_POST['btnSubmit']) == "Save")
{

    $STATUS = $_POST['COMPLAINT_STATUS'];
    $HOUSE_NO = $_POST['COMPLAINT_HOUSE_NO'];
$query ="SELECT STATUS FROM complainttable WHERE HOUSE_NO = '" . $_POST["COMPLAINT_HOUSE_NO"] . "' AND STATUS = 'CLOSED' ";
    $results = ociparse($conn, $query);
    ociexecute($results);
    while($row=oci_fetch_assoc($results)) {

    echo '<option>' . $row['STATUS'] . '</option>';

    if (isset($_POST['STATUS']) == "CLOSED")
    {
    $update = "UPDATE complaintpoint SET STATUS= 'CLOSED' where HOUSE_NO ='" . $_POST["HOUSE_NO"] . "' ";

    $send = oci_parse($conn, $update);
    oci_bind_by_name($send, ':STATUS', $STATUS);
    oci_execute($send);
    }

    else
    {
        echo '<option value="">Complaint is Still Open</option>';   
    }
    }
}

下面的代码将更新

complaintpoint表门牌号码如果有任何housenumbercomplaintTableOPEN然后设置状态= OPEN

     $query   =  "SELECT * FROM complainttable WHERE STATUS = 'OPEN' ";
     $results = ociparse($conn, $query);
     ociexecute($results);
        while($row=oci_fetch_assoc($results)) 
        {

                $update = "UPDATE complaintpoint SET STATUS= 'OPEN' where HOUSE_NO ='" . $row["HOUSE_NO"] . "' ";
                $send = oci_parse($conn, $update);
                oci_bind_by_name($send, ':STATUS', $STATUS);
                oci_execute($send);
        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM