[英]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.