[英]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表門牌號碼如果有任何housenumber在complaintTable是OPEN然后設置狀態= 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.