亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將數據從 while 循環插入到數據庫 php 中

將數據從 while 循環插入到數據庫 php 中

PHP
HUX布斯 2022-08-19 16:00:26
我正在嘗試將數據從這些 while 循環發布到我的數據庫中。它可以幫助我在特定范圍內獲得每月周期。我想選擇日期并將日期與其他數據一起輸入到我的數據庫中。我被困住了,請對我放輕松。 // Calculate interest$intrest_loan = $loan_amount * $intrest / 100;$monthly_payment = $loan_amount / $tenor;// echo $intrest_loan;// echo $monthly_payment;$date = $start;while ($date <= $end){    $date = date('Y-m-d', strtotime($date . ' +1 month'));    // echo $date . "\n";    $sql = "insert into collection (period, amount_collected) values ($date, $monthly_payment)";    $resultn = mysqli_query($connection, $sql);    if($resultn) {    }else{        echo "<p>Failed to load collections</p>";    }}已編輯的代碼。
查看完整描述

1 回答

?
狐的傳說

TA貢獻1804條經驗 獲得超3個贊

假設您正在使用,那么我希望這可能有所幫助。為了與關于2個斷開連接的循環的注釋保持一致,您可以/應該組合成一個循環,其中計算日期值并用作sql語句的輸入。由于您發布了一段代碼而不是完整的東西,因此不可能說您的sql是否容易受到sql注入的影響,但是在涉及金錢的情況下,明智的做法是不要冒險并嘗試減輕惡意攻擊 - 因此使用mysqliprepared statement.


該類具有多種方法來幫助操作日期,在這種情況下,可以非常清楚地完成月份的添加,如下所示。DateTime


實質上,您創建帶有占位符 () 的 sql 語句,并在運行時將這些占位符綁定到變量。準備好語句后,可以根據需要多次執行它,而幾乎沒有額外的開銷。?


/* some example / dummy dates ~ source unknown */

$str_date_start='2020-01-01';

$str_date_end='2021-01-01';



/* create a prepared statement */

$sql='insert into `collection` ( `period`, `amount_collected` ) values (?,?)';

$stmt=$conn->prepare( $sql );

$stmt->bind_param( 'ss', $date, $monthly_payment );     


/* original repayment calculations - corrected spelling of interest*/

$interest_loan = $loan_amount * $interest / 100;

$monthly_payment = $loan_amount / $tenor;



/* create new date objects */

$start=new DateTime( $str_date_start );

$end=new DateTime( $str_date_end );

$interval=new DateInterval('P1M');


/* make sure we start AT the start */

$start->sub( $interval );


while( $start < $end ){

    $start->add( $interval );

    $date=$start->format('Y-m-d 00:00:00');

    $stmt->execute();

}

$stmt->close();

$conn->close();


查看完整回答
反對 回復 2022-08-19
  • 1 回答
  • 0 關注
  • 118 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號