[英]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.