Compter le nombre de lignes avec critères d'un .csv
Bonjour,
J'ai un fichier .csv séparé par des ; qui comporte 14 colonnes et que j'importe en BDD.
Une fois importé, je fais un contrôle de cohérence entre le nombre de lignes du fichier et le nombre de lignes dans la BDD.
Mes deux scripts comptent bien le nombre de lignes respectives.
Cependant, j'ai une erreur non bloquante lors du comptage du nombre de lignes du fichier :
Citation:
Notice: Undefined offset: 2 in C:\wamp64\www\goo\import_spreadsheet.php on line 39
La colonne 2 du .csv correspond à une colonne de dates.
Voici la ligne 39 :
Code:
if ($i > 1 && substr($colonne[2],-7,2) == $_SESSION["mois"]){
Et voici le script :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $lignesFichier = fopen($_FILES["file"]["tmp_name"], "r");
$nbLignes = array();
$i = 0;
while (!feof($lignesFichier)){
$i++;
$lignes= fgets($lignesFichier);
$colonne = explode(";", $lignes);
if ($i > 1 && substr($colonne[2],-7,2) == $_SESSION["mois"]){
$nbLignes[] = $colonne[2];
}
}
$_SESSION["lignes"] = count($nbLignes);
fclose($lignesFichier); |
Comment se fait-il que j'ai cette erreur et en même temps un nombre de lignes compté qui est juste ?
Merci pour vos éclairages !
Goo