Besoin d'aide pour un script de migration de BDD
Bonjour à tous :).
Alors voilà, fortement intéressé par le php et le dev Web, je m'entraîne un peu sur divers scripts !
Et en voilà un où j'ai un soucis que je n'arrive pas à comprendre:
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <?php
function displayCSV() {
$fichier = "files/uploadedDoc.csv";
if (file_exists($fichier)) {
$fp = fopen("$fichier", "r");
}
else { /* le fichier n'existe pas */
echo "Fichier introuvable !<br/>Arret de l'importation.";
exit();
}
$row = 0;
while (!feof($fp)){
$ligne = fgets($fp,4096);
$liste = explode( ";",$ligne);
$nbrColonnes = count($liste);
$tableauTitre = array($nbrColonnes);
$tableauVariables = array($nbrColonnes);
$row++;
if($row == 1) {
echo "---------------------------------------------<br/>
Affichage des titres de colonnes: <br/>
---------------------------------------------<br/><br/>";
for($i = 0; $i < $nbrColonnes; $i++) {
$tableauTitre[$i] = $liste[$i];
echo $tableauTitre[$i]."<br/>";
}
echo "<br/>
---------------------------------------------<br/>";
echo "Importation des variables par titre: <br/>
---------------------------------------------<br/><br/>";
}
else {
$row2 = $row - 1;
echo $row2."eme Ligne: <br/>";
for($j = 0; $j < $nbrColonnes; $j++) {
$tableauVariables[$j] = $liste[$j];
echo $tableauTitre[$j]." = ".$tableauVariables[$j]."<br/>";
}
}
}
}
?> |
Je n'arrive pas à comprendre l'erreur:
Elle se situe dans la seconde boucle "for".
Notice: Undefined offset: 1 in C:\xxx\displayCSV.php on line 45
Et cette erreur est répétitive pour chacune des colonnes de mon fichier csv ...
Merci d'avance à ceux qui trouveront une réponse à mon problème :)