Ca y est, je pense avoir trouvé une solution relativement simple et rapide ...
$sql="LOAD DATA INFILE '$fichier_csv' REPLACE INTO TABLE `$table` FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '\"' ESCAPED BY '\\\' LINES TERMINATED BY '\r\n'";
C'est inspiré de l'insertion de csv dans phpmyadmin. Mais alors y a un truc auquel il faut faire attention, SEULS les champs TEXT (donc je ne parle pas des champs varchar et autres) doivent etre entre guillemets et ne pas oublier les antislashes pour les guillemets et apostrophe (et autres trucs infames qui feraient foirer une requete).
D'ailleurs, y'aurait pas une fonction dans access qui fait ça : qui protège les caractères interdits par un slashe ? (Parce que je ne m'occupe pas du développement de la partie access, je fais la partie php/MySQL, donc ce serait pour préciser au type qui s'occupe d'access ce qu'il doit faire).
Topheee