У меня есть файл CSV со столбцом, имеющим дату в формате d/m/Y или слово «Illimité» внутри, без ограничений на французском языке.Импортировать CSV-файл с столбцом, имеющим дату или текст внутри
Я бы хотел, чтобы каждый раз, когда он читал «Illimité», он помещал значение NULL в таблицу MySQL.
Вот мой текущий код PHP:
if (isset($_POST['submit'])) {
$query = "TRUNCATE TABLE `formation` ";
$result = mysql_query($query);
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file, "r");
while (($fileop = fgetcsv($handle, 1000, ";")) !== false) {
$nom = $fileop[0];
$prenom = $fileop[1];
$formation = $fileop[16];
$validite = $fileop[26];
if (is_numeric($validite)) {
$validite = date_format(date_create_from_format('d/m/Y', $validite), 'Y-m-d');
$sql = mysql_query("INSERT INTO formation (nom,prenom,formation,validite,usermaj) VALUES ('$nom','$prenom','$formation','$validite','importCSV')");
} else {
$sql = mysql_query("INSERT INTO formation (nom,prenom,formation,validite,usermaj) VALUES ('$nom','$prenom','$formation',NULL,'importCSV')");
}
}
К сожалению, это не работает. MySql не показывает ошибок, и он все время помещает NULL. Любая помощь мне очень понравилась.
сделать свой DB, как Charaset -UTF-8 кодируются –
так ваше заявление, если не проходит, вы пытались var_dump ($ Validite), дает ли оно числовое значение, чтобы у него была возможность пройти? –
@SunilPachlangia Я не могу изменить его на UTF-8, потому что type = date в MySQL – BackTrack57