2015-07-11 21:23
浏览 216


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:

    <form name="import" method="post" enctype="multipart/form-data">
        <input type="file" name="file" /><br />
        <input type="submit" name="submit" value="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);
            echo "You database has imported successfully. You have inserted ". $c ." recoreds";
            echo "Sorry! There is some problem.";                   

1条回答 默认 最新

相关推荐 更多相似问题