繁体   English   中英

循环浏览excel中的记录并使用php中excel文件中的值更新mysql数据库中的特定行

[英]loop through records in excel and update specific rows in mysql database with values from the excel file in php

您好正在尝试更新我的储蓄表中的行,但使用主键作为account_id从excel文件中获取值,该文件和该表均是如此。我的代码未按预期执行

   if(isset($_POST['import'])){
       $filename = explode(".", $_FILES["file"]["name"]);
       if ($filename[1]=="csv") {
           $file = $_FILES['file']['tmp_name'];
           $openFile = fopen($file,'r');

           while ($dataFile = fgetcsv($openFile,3000,",")) {
               $acc = $dataFile[0];
               $amount_deposited = $dataFile[2];
               $recovered_amount = $dataFile[3];

               /*update balances */
               $insert = "UPDATE savings SET balance = balance+'$amount_deposited' WHERE account_id ='$acc'";
               $run_insert = mysql_query($insert);

               $insert = "INSERT INTO transactions values('','$acc','Saving','$recovered_amount','',now(),'')";
               $run_insert = mysql_query($insert);
          }
          echo "<div id='alert'>Successfully ADDED</div>";
       } else {
          echo "You must choose a CSV file to import";
       }
    }

这工作了,谢谢大家

              while ($dataFile = fgetcsv($openFile,3000,",")) {
               $acc = $dataFile[0];
                $amount_deposited = $dataFile[1];

               /*update balances */

               $insert = "UPDATE savings SET balance = balance+".intval($amount_deposited)." WHERE account_id ='$acc'";
               $run_insert = mysql_query($insert);

              $insert2 = "INSERT INTO trans values('','$amount_deposited',now(),'$acc')";
               $run_insert = mysql_query($insert2);
               }
              echo "<div id='alert'>Successfully ADDED</div>";
            }
            else{
              echo "You must choose a CSV file to import";
            }
          }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM