Bonjour,
J'ai un script qui envoie régulièrement (quand un fichier .csv a été téléchargé dans le dossier) le contenu CSV dans la base de données.

Précédemment, pour importer le fichier, le script était écrit comme ceci :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
$sql = 'LOAD DATA LOCAL INFILE "inscrits.csv" 
        INTO TABLE inscrits_csv 
		CHARACTER SET UTF8
        FIELDS TERMINATED BY ";" 
        OPTIONALLY ENCLOSED BY """" 
        IGNORE 1 LINES
        (col1, col2, col3, col4, col5)';
Le fichier contient pas moins de 40 colonnes mais seules les 5 premières nous intéressaient.

Début de semaine, le gérant de l'application annonce une nouvelle version des fichiers et ceux-ci contiennent des colonnes telles que "Prénom" ou "Image de profil".
Maintenant, le fichier est sous cette structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ID;Relation ID invoicing;Nom;Prénom;Mobile;Adresse;Sexe;Date de naissance;Image de profil;
Hors, nous aimerions récupérer les données de ID, Nom, Prénom, Date de Naissance et Image de profil.

Comment modifier la requête pour que ID soit mis en colonne1, Nom en colonne2, Date de Naissance en colonne 3, Image de Profil en colonne4, Mobile en colonne5 (ce qui était le cas avant), vu les espaces et accents apparus dans les titres de colonne ?
J'ai essayé avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SET col1=Nom, col2=Prénom
mais bien sur, erreur. Même avec les noms de colonnes entourées de '' ou "" ...