インポートした CSV ファイルを検証しようとしています (以下の例を参照)。検証メッセージを表示できません。検証メッセージを表示するための提案はありますか? 検証が真でない場合、挿入は機能しませんが、これはphpではなくDBがそれを妨げていると思います。エラー配列を通過する 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');
}