".$i."
"; echo("Error description: " . mysqli_error($conn)); exit(); } else { $i++; } } } // Close opened CSV file fclose($myfile); fclose($csvFile); if ($i>0) { //mise à jour du nombre de lignes importées $sql="UPDATE importation SET count=".$i." WHERE id=".$id; if (!mysqli_query($conn,$sql)) { echo("Error description: " . mysqli_error($conn)); } } else { //mise à jour du nombre de lignes importées $sql="delete from importation WHERE id=".$id; if (!mysqli_query($conn,$sql)) { echo("Error description: " . mysqli_error($conn)); } header("Location: index.php"); } header("Location: index.php"); } else { echo "Please select valid file"; } } } elseif ($action=='remove') { $sql="DELETE from importation_data_aidimpact where id=".$id; if (!mysqli_query($conn,$sql)) { echo("Error description: " . mysqli_error($conn)); } $sql="DELETE from importation where id=".$id; if (!mysqli_query($conn,$sql)) { echo("Error description: " . mysqli_error($conn)); } header("Location: index.php"); } elseif ($action=='download') { $sql="select code_JNL,date_piece,no_compte,lib_compte,No_piece,lib_mouvement,debit,credit,code_activite from importation_data_aidimpact where id=".$id; $result=mysqli_query($conn, $sql); $data = array(); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } } header('Content-Type: text/csv; charset=utf-8'); header('Content-Disposition: attachment; filename=aidimpact.csv'); $output = fopen('php://output', 'w'); $header=implode(";",array('Code JNL','Date de pièce','N° de compte','Libellé du compte','N° de pièce','Libellé mouvement','Débit','Crédit','Codeactivité'))."\r\n"; $header_encode=iconv( mb_detect_encoding( $header), 'Windows-1252//TRANSLIT', $header); fputs($output, $header_encode); if (count($data) > 0) { foreach ($data as $row) { $dmy=explode('-',$row['date_piece']); $row['date_piece']=$dmy[2].'/'.$dmy[1].'/'.$dmy[0]; $line=implode(";", $row)."\r\n"; $string_encoded = iconv( mb_detect_encoding( $line ), 'Windows-1252//TRANSLIT', $line ); fputs($output,$string_encoded); //fputcsv($output, $row); } } } elseif ($action=='update_checkmd5') { $query="ALTER TABLE importation_data_aidimpact ADD idt int not null auto_increment primary key AFTER checkmd5;"; //$query="SELECT idt,md5(concat(IFNULL(no_compte,''),IFNULL(code_JNL,''),IFNULL(No_piece,''),IFNULL(date_piece,''),IFNULL(lib_mouvement,''),IFNULL(debit,''),IFNULL(credit,''),IFNULL(code_activite,''))) as checkmd5 from importation_data_aidimpact;"; $query="SELECT idt,no_compte,code_JNL,No_piece,DATE_FORMAT(date_piece,'%d/%m/%Y')as date_piece,lib_mouvement,IFNULL(debit,'') as debit,IFNULL(credit,'') as credit,code_activite from importation_data_aidimpact;"; $result=mysqli_query($conn, $query); $data = array(); if (mysqli_num_rows($result) > 0) { $myfile = fopen("log.txt", "w"); while ($row = mysqli_fetch_assoc($result)) { //$row2=$row; $row2=array(); $row2[0]=trim($row["no_compte"]); $row2[2]=trim($row["code_JNL"]); $row2[3]=trim($row["No_piece"]); $row2[4]=trim($row["date_piece"]); $row2[6]=trim($row["lib_mouvement"]); if ($row["credit"]<0) { $row2[7]=trim(str_replace('-','',strval($row["credit"]))); $row2[8]=''; //echo $row["credit"].'==>'.$row2[7].'
'; } else { $row2[7]=''; $row2[8]=strval($row["credit"]); } //echo $row["credit"].'==>debit='.$row2[7].' credit='.$row2[8].'
'; $row2[11]=trim($row["code_activite"]); //echo(serialize($row2)); $checkmd5=hash('md5',serialize($row2)); fwrite($myfile, serialize($row2).$checkmd5.PHP_EOL); $query="update importation_data_aidimpact set checkmd5='".$checkmd5."' where idt=".$row["idt"].";"; $result2=mysqli_query($conn, $query); } } $query="select idt,checkmd5 from importation_data_aidimpact"; //$query="select no_compte,CONCAT(no_compte,lib_compte,code_JNL,No_piece,date_piece,lib_mouvement,debit,credit,code_activite) as checkmd5 from importation_data_aidimpact"; $result=mysqli_query($conn, $query); $data = array(); if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { $data[] = $row; } } echo "

update checkmd5 done !" ; $query="select checkmd5,count(checkmd5) as smd5 from importation_data_aidimpact group by checkmd5 having smd5>1"; $res=mysqli_query($conn, $query); $num=mysqli_num_rows($res); if ($num > 0) { echo ""; echo ""; while ($row = mysqli_fetch_assoc($res)) { $query2="SELECT date_import,filename,d.idt,no_compte,code_JNL,No_piece, DATE_FORMAT(date_piece,'%d/%m/%Y')as date_piece, lib_mouvement,IFNULL(debit,'') as debit,IFNULL(credit,'') as credit, code_activite from importation_data_aidimpact d inner join importation i on i.id=d.id WHERE checkmd5='".$row['checkmd5']."';"; $result2=mysqli_query($conn, $query2); while ($row = mysqli_fetch_assoc($result2)) { echo ""; } } echo "
Date importNom fichieridtno_comptecode_JNLNo_piecedate_piecelib_mouvementdebitcreditcode_activite
".$row['date_import']."".$row['filename']."".$row['idt']."".$row['no_compte']."".$row['code_JNL']."".$row['No_piece']."".$row['date_piece']."".$row['lib_mouvement']."".$row['debit']."".$row['credit']."".$row['code_activite']."
"; } else { echo (mysqli_num_rows($result)); } // Close opened CSV file fclose($myfile); } else { echo "action error"; } ?>