Insertion suite à split sur un csv
Bonsoir,
Ce code ouvre un csv, le lit mais n'insère qu'un seul chiffre par champ dans la table ?? Qui plus est, le csv contient 3800 lignes et l'insertion m'en donne 12000 (environ).
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
| <?php
$row = 1;
$fichier = fopen("E:\\test2.csv", "r");
echo "<table border='1'>\n";
while (($donnee = fgetcsv($fichier,1000, ";")) !== FALSE) {
echo "<tr>";
$num = count($donnee);
$row++;
for ($c=0; $c < $num; $c++) {
echo "<td>$donnee[$c]</td>";
//$a = explode(";", $donnee[$c]);
$a = $donnee[$c].split(';');
$bobineau = $a[0];
$carton = $a[1];
$article = $a[2];
$result = mssql_query("INSERT INTO TEST
(bobineau
,carton
,article
)
VALUES
(".$bobineau.",".$carton.",".$article.")");
}
echo "</tr>";
}
echo "</table>\n";
?> |