dynamic row values wrongly updated into mysql php

后端 未结 4 1842
长发绾君心
长发绾君心 2021-01-27 10:58

Here i\'m trying to edit & update my dynamic row values using php. This is my edit.php page coding. it fetch the dynamic row datas from mysql perfectly..

$ui         


        
4条回答
  •  礼貌的吻别
    2021-01-27 11:19

    try this code. I have commented where your error is and make it correct.

    include("config.php");
    if(isset($_POST['submit_val'])) {
       // $uid = (int)$_POST["edited"]; <-- this will get same id for all records there is no value for "edited" in $_POST so it will update all records.
       foreach( $_POST['slno'] as $key=>$slno ) {
            $uid = (int)$slno; // <-- Update it by slno this will work.
            $e_date = $_POST['date'][$key];
            $e_particulars = $_POST['particulars'][$key];
            $e_noofnights = $_POST['noofnights'][$key];
            $e_rate = $_POST['rate'][$key];
            $e_price = $_POST['price'][$key];
            $e_tax = $_POST['tax'][$key];
            $e_nettotal = $_POST['nettotal'];
            $e_totalamount = $_POST['totalamount'];
            $e_finaltotal = $_POST['finaltotal'];
    
            $e_slno = mysql_real_escape_string($slno); // <-- here you are doing mistake replace $e_slno by $slno
    
            $e_date = mysql_real_escape_string($e_date);
            $e_particualrs = mysql_real_escape_string($e_particulars);
            $e_noofnights = mysql_real_escape_string($e_noofnights);
            $e_rate = mysql_real_escape_string($e_rate);
            $e_price = mysql_real_escape_string($e_price);
            $e_tax = mysql_real_escape_string($e_tax);
            $e_nettotal = mysql_real_escape_string($e_nettotal);
            $e_totalamount = mysql_real_escape_string($e_totalamount);
            $e_finaltotal = mysql_real_escape_string($e_finaltotal);
            $e_tariff = "UPDATE ebvouchertariffs SET TariffSlNo = '$e_slno', TariffDate = '$e_date', TariffParticulars = '$e_particulars', NoOfNights = '$e_noofnights', TariffRate = '$e_rate', TariffPrice = '$e_price', TariffTax = '$e_tax', TariffNetTotal = '$e_nettotal', TariffAddTotal = '$e_totalamount', TariffFinalTotal = '$e_finaltotal', ModifiedOn = NOW() WHERE TariffSlNo = '$uid'";
        }
        mysql_query($e_tariff)or die(mysql_error());
        mysql_close($link);
    }
    

提交回复
热议问题