Вы сказали:
почему проверка не работает ?
$uid=$intfi;
$inbox_udate=$eml['data']['udate'];
$inbox_from=$conn->real_escape_string($eml['data'][0]['from']['name'].' '.$eml['data'][0]['from']['address']);
$subject_text=$conn->real_escape_string($eml['data'][0]['subject']);
$body_text=$conn->real_escape_string(strip_all_html($eml['data'][0]['message']));
$company_email_id=8;
$date_create=$formatted;//$parser->getHeader('date');
$filename_eml=$item;
$check_sql = "
SELECT id FROM archive_mail
WHERE filename_eml = '$filename_eml'
AND uid = $uid
LIMIT 1
";
$result = $conn->query($check_sql);
if ($result && $result->num_rows > 0) {
//echo "⚠️ Пропущен (уже в базе): $filename_eml\n";
//continue;
}else{
$sql = " INSERT INTO archive_mail (
uid, inbox_udate, inbox_from, subject_text, body_text, company_email_id, date_create, filename_eml
) VALUES (
'$uid', '$inbox_udate', '$inbox_from', '$subject_text', '$body_text', '$company_email_id', '$date_create', '$filename_eml'
)
";
if ($conn->query($sql)) {
//$info_0p[] = "✅ Импортирован: $filename_eml\n";
} else {
$info_0p[] = "❌ Ошибка при импорте $filename_eml: " . $conn->error . "\n";
file_put_contents('../_!!!_DEBUG-arhiveMAIL.txt',$info_0p,1,FILE_APPEND);
}
$intfi++;
}