第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

將數(shù)據(jù)從 while 循環(huán)插入到數(shù)據(jù)庫 php 中

將數(shù)據(jù)從 while 循環(huán)插入到數(shù)據(jù)庫 php 中

PHP
HUX布斯 2022-08-19 16:00:26
我正在嘗試將數(shù)據(jù)從這些 while 循環(huán)發(fā)布到我的數(shù)據(jù)庫中。它可以幫助我在特定范圍內(nèi)獲得每月周期。我想選擇日期并將日期與其他數(shù)據(jù)一起輸入到我的數(shù)據(jù)庫中。我被困住了,請對我放輕松。 // 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貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊

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


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


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


/* 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();


查看完整回答
反對 回復(fù) 2022-08-19
  • 1 回答
  • 0 關(guān)注
  • 126 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)