조건이 같을 때 여러 쿼리를 업데이트하고 싶습니다. 하나의 쿼리에 대해서만 작동하며 나머지 쿼리는 업데이트하지 않고 건너 뜁니다. 아무도 그것이 어떻게 작동하는지 말해 줄 수 있습니까? PHP 코드는 다음과 같습니다.
<?php
include("Database/connection.php");
$sql = "SELECT * FROM registration,billing_month";
$result = $link->query($sql);
while($row = $result->fetch_assoc())
{
$regid = $row['Reg_id'];
$billid = $row['Bill_id'];
$issuedate = $row['Bill_issue_date'];
$duedate = $row['Bill_due_date'];
$currentdues = $row['Current_Dues'];
$currentbill = $row['Current_Bill'];
$arrears = $row['Arrears'];
$surcharge = $row['Surcharge'];
$currentsurcharge = $row['Current_Surcharge'];
$updatesurcharge = $currentsurcharge + $surcharge;
$updatedsurcharge = 0;
$updatebill = $currentbill + $currentdues;
$updatecurrentbill = 0;
$updatearrears = $arrears + $currentbill;
$updatedarrears = $arrears + $currentsurcharge;
$updatearrearsfrombill = 0;
$updatearrearsfromsurcharge = 0;
$addsurchargewitharrears = $arrears + $currentsurcharge;
if (strtotime(date('Y-m-d')) >= strtotime($issuedate))
{
$sql_update = "UPDATE `registration` SET `Current_Bill`= $updatebill WHERE `Reg_id` = $regid";
$sql_update = "UPDATE `billing_month` SET `Current_Dues`= $updatecurrentbill WHERE `Bill_id` = $billid";
$sql_update = "UPDATE `registration` SET `Current_Surcharge`= $updatesurcharge WHERE `Reg_id` = $regid";
$sql_update = "UPDATE `billing_month` SET `Surcharge`= $updatedsurcharge WHERE `Bill_id` = $billid";
mysqli_query($link, $sql_update);
}
}
?>
;
매 끝에 추가 Query Statement
한 다음 연결variables
예
$sql_update = "UPDATE `registration` SET `Current_Bill`= $updatebill WHERE `Reg_id` = $regid;";
$sql_update .= "UPDATE `billing_month` SET `Current_Dues`= $updatecurrentbill WHERE `Bill_id` = $billid;";
$sql_update .= "UPDATE `registration` SET `Current_Surcharge`= $updatesurcharge WHERE `Reg_id` = $regid;";
$sql_update .= "UPDATE `billing_month` SET `Surcharge`= $updatedsurcharge WHERE `Bill_id` = $billid;";
mysqli_query($link, $sql_update);
또는
당신은 당신이 변수이 좋아하는 이름을 바꿀 수 있습니다 $sql_update1
, $sql_update2
등 그들에게 하나 하나를 호출합니다.
예: -
$sql_update1 = "UPDATE `registration` SET `Current_Bill`= $updatebill WHERE `Reg_id` = $regid";
$sql_update2 = "UPDATE `billing_month` SET `Current_Dues`= $updatecurrentbill WHERE `Bill_id` = $billid";
$sql_update3 = "UPDATE `registration` SET `Current_Surcharge`= $updatesurcharge WHERE `Reg_id` = $regid";
$sql_update4 = "UPDATE `billing_month` SET `Surcharge`= $updatedsurcharge WHERE `Bill_id` = $billid";
mysqli_query($link, $sql_update1);
mysqli_query($link, $sql_update2);
mysqli_query($link, $sql_update3);
mysqli_query($link, $sql_update4);
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다