无法获取验证消息以显示PHP CSV导入循环

无法获取验证消息以显示PHP CSV导入循环,php,validation,Php,Validation,我正在尝试验证我导入的CSV文件(请参见下面的exmaple)。我无法获取要显示的验证消息。对显示验证消息有何建议?如果验证不正确,插入就不起作用,但是我认为这是DB阻止了插入,而不是php。我假设这与通过errors数组的foreach的位置有关,但是我放置的不同位置似乎没有帮助 $file = $_FILES['csv']['tmp_name']; $handle = fopen($file, "r"); $errors = array(); if ($_FILES['csv'

我正在尝试验证我导入的CSV文件(请参见下面的exmaple)。我无法获取要显示的验证消息。对显示验证消息有何建议?如果验证不正确,插入就不起作用,但是我认为这是DB阻止了插入,而不是php。我假设这与通过errors数组的foreach的位置有关,但是我放置的不同位置似乎没有帮助

  $file = $_FILES['csv']['tmp_name'];
  $handle = fopen($file, "r");
  $errors = array();

if ($_FILES['csv']['size'] > 0) {
   do {
     if ($data[0]) {  
       if (!is_numeric($data[0])) {
       $errors[] = "#####My error msg#####";
       }

   if (!empty($errors)){
   foreach($errors as $error){
       echo $error;
       }
               }  else {
        $stmt = $conn ->prepare("INSERT INTO make_tbl (make) VALUES (?) returning make_id");
        $stmt->bindParam(1,($data[0]));
        $stmt->execute();           
        }
} while ($data = fgetcsv($handle, 1000, ",", "'"));

header('Location: importPDO.php');
}

注释掉
标题('Location:importPDO.php')然后看看你是否看到了谢谢,我花了这么长时间看这个,我从来没有想过要检查那行。这显然是在显示消息后再次创建页面!