Code staat hieronder. Ik krijg geen foutmeldingen. Het script wordt blijkbaar uitgevoerd. Ik zie al de lijnen die in de csv zitten maar geen enkel wordt geupdated of bijgevoegd. Ziet er iemand waar ik in de fout ga? Alvast bedankt voor eventuele tips
<?php
// inladen instellingen
include '../instellingen.php';
$conn = new mysqli($database_adres, $database_login_naam, $database_login_wachtwoord, $database_naam);
//connectie testen
if ($conn->connect_error)
{
die("verbinding mislukt: ".$conn->connect_error);
}
if(isset($_POST['importSubmit'])){
// Toestane mime types
$csvMimes = array('text/x-comma-separated-values', 'text/comma-separated-values', 'application/octet-stream', 'application/vnd.ms-excel', 'application/x-csv', 'text/x-csv', 'text/csv', 'application/csv', 'application/excel', 'application/vnd.msexcel', 'text/plain');
// Valideren als het een toegestane csv file is.
if(!empty($_FILES['file']['name']) && in_array($_FILES['file']['type'], $csvMimes)){
// If the file is uploaded
if(is_uploaded_file($_FILES['file']['tmp_name'])){
// Open uploaded CSV file in read-only mode
$csvFile = fopen($_FILES['file']['tmp_name'], 'r');
// Skip the first line
fgetcsv($csvFile);
// Haal data uit CSV file lijn per lijn
while(($line = fgetcsv($csvFile)) !== FALSE){
// Get rij data
$naam = $line[0];
$voornaam = $line[1];
$gebdatum = $line[2];
$bestand = $line[3];
// Hier worden nog enkele vaste variabelen gemaakt.
$gebgem = "/";
$overldatum = "00-00-0000";
$overlgem = "/";
$site = "https://****.be/";
$map = "weterring/hk-wr-data/";
$verz = "hk-westerring";
$type = "RB";
// Uitlezen van de gegevens in de csv
echo $naam." ".$voornaam." ".$gebdatum." ".$bestand."<br>";
// Check of er reeds records zijn met dezelfde Naam, Voornaam, gebdatum
$sqlprev = "SELECT IDR FROM rouwbrief WHERE Naam LIKE '$naam%' AND Voornaam LIKE '%$voornaam%' AND gebdatum LIKE '$gebdatum%'";
$result = $conn->query($sqlprev);
//$prevResult = $db->query($prevQuery);
if ($result->num_rows >= 0)
{
// Update member data in the database
$sqlupd = "UPDATE rouwbrief SET bestandsnaam = '".$bestand."' WHERE Naam LIKE '".$naam."' AND gebdatum LIKE '".$gebdatum."'";
}else{
/*Insert member data in the database
Teller start op 13018685 omdat IDR telkens 1 moet verhoogt worden per nieuw record. Kan niet met autincrement.
Omdat de eerste 2 cijfers van IDR ook een verwijzing zijn naar een verzameling.
*/
$mijnbestand = fopen("telleridr.txt", "w") or die("Kan bestand niet openen!");
$idr=fgets($mijnbestand);
echo $idr;
$sqlins = "INSERT INTO rouwbrief (IDR, Naam, Voornaam, gebdatum, GebGemeente, overldatum, OverlGemeente, site, map, bestandsnaam, verzameling, Type)
VALUES ('".$idr."',
'".$naam."',
'".$voornaam."',
'".$gebdatum."',
'".$gebgem."',
'".$overldatum."',
'".$overlgem."',
'".$site."',
'".$map."',
'".$bestand."',
'".$verz."',
'".$type."')";
$idr=$idr+1;
fwrite($mijnbestand, $idr);
fclose($mijnbestand);
}
}
// Close opened CSV file
fclose($csvFile);
$qstring = '?status=succ';
}else{
$qstring = '?status=err';
}
}else{
$qstring = '?status=invalid_file';
}
}
// Redirect to the listing page
// header("Location: csvupload.php".$qstring);