Beste,
Een csv van mijn bank MSQL importeren is me inmiddels gelukt.
Nu wil ik checken of ik niet dubbel importeer.
Heb bij // echo 'eerder?'; een check uitgevoerd, echter dit werkt niet.
Kan iemand mij helpen?
B.v.d.
<?php
define('DB_SERVER', 'localhost');
define('DB_USER', 'root');
define('DB_PASSWORD', 'geen');
define('DB_NAME', 'rabobank');
@$conn = mysql_connect (DB_SERVER, DB_USER, DB_PASSWORD);
mysql_select_db (DB_NAME,$conn);
if(!$conn){
die( "Sorry! There seems to be a problem connecting to our database.");
}
error_reporting (E_ALL-E_NOTICE);
$table_db = 'csv_import';
function errors($error){
if (!empty($error))
{
$i = 0;
while ($i < count($error)){
$showError.= '<div class="msg-error">'.$error[$i].'</div>';
$i ++;}
return $showError;
}// close if empty errors
} // close function
if (isset($_POST['upfile'])){
if (!$error){
$tot = 0;
$handle = fopen($_FILES["uploaded"]["tmp_name"], "r");
fgetcsv($handle, 1000, ",");
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
for ($c=0; $c < 1; $c++) {
//only run if the first column if not equal to iban
if($data[0] !='iban'){
$data = str_replace("'", ' ', $data);
$s_sql = "SELECT * FROM ".$table_db." WHERE tegenrekening = '".$data."' AND naam_tegenpartij = '".$data."' AND datum = '".$data."' AND bedrag = '".$data."' AND volgnr = '".$data."'";
// echo 'eerder?';
$check = mysql_query($s_sql);
$check = mysql_fetch_row($check);
if(!$check[0]){
// echo 'geen eerdere';
mysql_query("INSERT INTO ".$table_db."(
iban,
munt,
bic,
volgnr,
datum,
rentedatum,
bedrag,
saldo_na,
tegenrekening,
naam_tegenpartij,
naam_uiteindelijke_partij,
naam_initi_partij,
bic_tegenpartij,
code,
batch_id,
transactiereferentie,
machtigingskenmerk,
incassant_id,
betalingskenmerk,
omschrijving_1,
omschrijving_2,
omschrijving_3,
reden_retour,
oorspr_bedrag,
oorspr_munt,
koers
)VALUES(
'".mysql_real_escape_string($data[0])."',
'".mysql_real_escape_string($data[1])."',
'".mysql_real_escape_string($data[2])."',
'".mysql_real_escape_string($data[3])."',
'".mysql_real_escape_string($data[4])."',
'".mysql_real_escape_string($data[5])."',
'".mysql_real_escape_string($data[6])."',
'".mysql_real_escape_string($data[7])."',
'".mysql_real_escape_string($data[8])."',
'".mysql_real_escape_string($data[9])."',
'".mysql_real_escape_string($data[10])."',
'".mysql_real_escape_string($data[11])."',
'".mysql_real_escape_string($data[12])."',
'".mysql_real_escape_string($data[13])."',
'".mysql_real_escape_string($data[14])."',
'".mysql_real_escape_string($data[15])."',
'".mysql_real_escape_string($data[16])."',
'".mysql_real_escape_string($data[17])."',
'".mysql_real_escape_string($data[18])."',
'".mysql_real_escape_string($data[19])."',
'".mysql_real_escape_string($data[20])."',
'".mysql_real_escape_string($data[21])."',
'".mysql_real_escape_string($data[22])."',
'".mysql_real_escape_string($data[23])."',
'".mysql_real_escape_string($data[24])."',
'".mysql_real_escape_string($data[25])."'
)")or die(mysql_error());
}
$tot++;}
}
}
fclose($handle);
$content.= '<div class="table_lijntje">Er zijn in totaal <strong>'.$tot.'</strong> gegevens geïmporteerd...</div>
<meta http-equiv="refresh" content="2; URL=rabo-2018.php">';
}// end no error
}//close if isset upfile
$er = errors($error);
$content.= <<<EOF
$er
<form enctype="multipart/form-data" action="" method="post">
<table cellspacing="1" cellpadding="1">
<tr>
<td><h3>import CSV Rabobank</h3>
<br />
<input name="uploaded" type="file" /></td>
</tr>
<tr>
<td><input type="submit" name="upfile" value="Upload File"></td>
</tr>
</table>
</form>
EOF;
echo $content;
?>
1.990 views