簡體   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