Bonjour j'ai un probleme avec mon code pour alimenter une base de donnée depuis un fichier .csv
Je ne vois pas ce qui pause probleme dans ce code d'autant plus que les information sont correctement enregistrées dans la base.
Simplement les ça me genere une notice par rang du tableau de l'expode (sauf le rang0).
Voici le code en question :
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>W7</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
</head>
<body>
<?php
mysql_connect("localhost", "root", "" );
mysql_select_db("test_stage" );
$nb_ligne = 0;
$nb_champs = 0;
$fichier_csv = @fopen("traitement_fichier_csv.csv", "r" );
if($fichier_csv)
{
while (!feof($fichier_csv))
{
$curent_ligne = fgets($fichier_csv, 4096);
$champs = explode(";", $curent_ligne);
$nb_ligne++;
mysql_query("INSERT INTO test_csv VALUES('$champs[0]', '$champs[1]', '$champs[2]', '$champs[3]', '$champs[4]', '$champs[5]', '$champs[6]', '$champs[7]', '$champs[8]', '$champs[9]', '$champs[10]', '$champs[11]', '$champs[12]', '$champs[13]', '$champs[14]', '$champs[15]', '$champs[16]')" );
}
print($nb_ligne . " lignes ajoutées." );
}
fclose($fichier_csv);
mysql_close();
?>
</body>
</html>
Et l'erreur retournée :
Notice: Undefined index: 1 in d:\stage\tests_temp\traitement_fichier_csv.php on line 26
Notice: Undefined index: 2 in d:\stage\tests_temp\traitement_fichier_csv.php on line 26
Notice: Undefined index: 3 in d:\stage\tests_temp\traitement_fichier_csv.php on line 26
Notice: Undefined index: 4 in d:\stage\tests_temp\traitement_fichier_csv.php on line 26
Notice: Undefined index: 5 in d:\stage\tests_temp\traitement_fichier_csv.php on line 26
(et ainsi de suite jusqu'à 16)