PHP Waddo gen Help Ekak One.....

Chandi_Bandi

Well-known member
  • May 28, 2016
    264
    277
    63
    Machanla, mn bulk invoices walata payment karanna code ekak liuwa, mata dan bulk payment delete karanna hada ganna one.
    mn liuwa code eke mokak hari aulak thiyanwada ??

    Code:
    <?php
    
    $cId = 1;   // Client id
                $payAmt = 2500;
                $tempTotal = 0;
    
        
                    $inDel = mysqli_query($con,"SELECT * FROM `invoice` WHERE `customer_id` = '$cId' AND `status` = 'active' ORDER BY `id` ASC") or die(mysqli_error($con));
    
                
    
                            while($row2 = mysqli_fetch_array($inDel)){
    
                                $totDue = $row2['amount'];
                                $id = $row2['id'];
                                if($tempTotal >= 0){  //check temp total
    
                                if($tempTotal == 0 && $payAmt >= $totDue){ // check payAmt grater than equal
    
                                $tempTotal = $payAmt - $totDue;
                                
                                if($tempTotal >= 0){
                                    if($tempTotal == 0){
                                        $tempTotal = -1;
                                    }
                                    $queryUp = mysqli_query($con,"UPDATE `invoice` SET `status` = 'paid', `paidBal` = '$totDue' WHERE `id` = '$id'") or die(mysqli_error($con));
                                }
    
                            }else if($tempTotal > 0 && $tempTotal >= $totDue){
                                $tempTotal = $tempTotal - $totDue;
                                 if($tempTotal == 0){
                                        $tempTotal = -1;
                                    }
                                 $queryUp = mysqli_query($con,"UPDATE `invoice` SET `status` = 'paid', `paidBal` = '$totDue' WHERE `id` = '$id'") or die(mysqli_error($con));
                            }else{
                                if($tempTotal == 0){
                                    $tempTotal = $payAmt;
                                }
                                $queryUp = mysqli_query($con,"UPDATE `invoice` SET `status` = 'pending' , `paidBal` = '$tempTotal' WHERE `id` = '$id'") or die(mysqli_error($con));
                                $tempTotal = -1;
                            }
    
                                }
    
                            }
     
    • Like
    Reactions: kinkon

    TNHM

    Well-known member
  • Jan 3, 2017
    5,328
    15,488
    113
    code eke mokak hari aulak thiyanwada ??
    අපි කොහොමද බන් දන්නේ.
    උබ ඕක test කරපන්. ඊට පස්සේ බලපන් final state එක උබට ඕන විදියට තියෙනවද කියලා.
    රන් වෙනකොට error එකක් නම් දාපන් කට්ටිය උදවු කරයි
     

    Chandi_Bandi

    Well-known member
  • May 28, 2016
    264
    277
    63
    අපි කොහොමද බන් දන්නේ.
    උබ ඕක test කරපන්. ඊට පස්සේ බලපන් final state එක උබට ඕන විදියට තියෙනවද කියලා.
    රන් වෙනකොට error එකක් නම් දාපන් කට්ටිය උදවු කරයි
    error ekak enne nhane, ekai case eka. payments tika adu wege gena yanawa, eth eka hariyata wenne nha. adu wena widiha waradi.
     

    gnilukshi

    Well-known member
  • Oct 9, 2008
    25,080
    48,513
    113
    uba thaniyamada igena ganne?
    ohoma dukwidinna epa bn mea 2022. laravel dala piliwalata liyapan.
    amu sql query liyanne na dan.
    db transaction dala hariyata karapan.
    framework use karaddi lesiyen debug karanna widi thiyanawa.
    ube career ekama improve wewi
     
    • Love
    Reactions: Chandi_Bandi

    PHBhagya

    Well-known member
  • Feb 26, 2020
    25,012
    3
    118,557
    113
    Gampaha

    stasia

    Well-known member
  • May 28, 2018
    12,814
    26,355
    113
    כדור הארץ
    මුලින් phpunit test එකක් ලියාපිය.
    Expected values compare කරලා බලපන්.
    ඕකෙ උබේ හිතේ තියන දේ අපිට පැහැදිලි වෙන්නේ නෑ. Database table structure අපි දන්නේ නෑ.
    Variable දාද්දි $payAmt වගේ උට්ටවල් නොදා $paymentAmount වගේ දාපන්.
    මේ $cId, ඇයි $clientId හරි $client_id කියලා දැම්මාම හෙන ගහනවා ද