Check kontonr ved udtræk fra CSV
Hej.Jeg er ved at lave udtræk fra CSV og indsætte i MySQL. Lige inden indsættelsen laver jeg en række checks på hver post. Bla. kontrollerer jeg om kontonummeret indtastet i CSV'en også findes i en MySQL tabel.
Dvs. for hver CSV post jeg gennemgår skal jeg gennemgå en MySQL tabel og sikre mig at kontonummeret fra CSV filen også findes i min MySQL tabel der indeholder konti.
I min CSV er der 4 poster hvoraf jeg har lagt fejl ind i række 2 og 4. Jeg har nedenstående kode. Men problemet er at når den først har meldt fejl så melder den fejl på alle resterende poster. Dvs. række 2, 3 og 4.
Er det helt skævt det jeg gør?
function displayCSV() {
include 'include.php';
$con = Con2DB();
$result_konti = mysqli_query($con, "SELECT kkontonr, knavn FROM konti");
$file = $_FILES[csv][tmp_name];
$handle = fopen($file,"r");
$tlr = 0;
while (($result = fgetcsv($handle,1000,";","'")) !== false) {
$tlr++;
$result['tlr'] = $tlr;
$ar[] = $result;
$ukendtkontonr = 0;
if ($result_konti->num_rows > 0) {
while($row = $result_konti->fetch_assoc()) {
echo "Række " . $tlr . " - Excel konto " . $result[6] . " - MySQL konto " . $row["kkontonr"] . " ";
if ($row["kkontonr"]==$result[6]) {
$ukendtkontonr=1;
};
};
if ($ukendtkontonr!=1) {
echo '<script type="text/javascript">alert("Række ' . $tlr . ' - ukendt kontonummer - ' . $result[6] . $row["kkontonr"] . '")</script>';
};
};
};
return $ar;
fclose($file);
$con->close();
}