I am using php to import csv file to database table. when i choose the file and submit I get rows inserted but only table IDs and incremented file numbers the other columns are empty
the following is the php code:
<html>
<head></head>
<form name="import" method="post" enctype="multipart/form-data">
<input type="file" name="file" /><br />
<input type="submit" name="submit" value="Submit" />
</form>
<?php
if(isset($_POST["submit"]))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
$c = 0;
$db = new PDO('mysql:host=localhost;dbname=apdatabase', 'root', '');
$db->exec("SET CHARACTER SET utf8");
while(($filesop = fgetcsv($handle, 1000,";")) !== false)
{
$filenumb = $filesop['filenumb'];
$hospitalname = $filesop['hospitalname'];
$department = $filesop['department'];
$unit = $filesop['unit'];
$operdt = $filesop['operdt'];
$reason_desc = $filesop['reason_desc'];
$notes = $filesop['notes'];
$full_name = $filesop['full_name'];
$dataentrytime = $filesop['dataentrytime'];
$sql = "INSERT INTO can_surg (can_surg_id, filenumb, hospitalname, department, unit, operdt, reason_desc, notes, full_name, dataentrytime) VALUES (NULL, $filenumb,'$hospitalname','$department','$unit','$operdt','$reason_desc','$notes','$full_name', '$dataentrytime')";
$c = $c + 1;
$result = $db->query($sql);
}
if($sql){
echo "You database has imported successfully. You have inserted ". $c ." recoreds";
}else{
echo "Sorry! There is some problem.";
}
}
?>
</html>