Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2007, 10h54   #1
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Par défaut [CSV] Une erreur incompréhensible

Bonjour à tous, voila je fais un script qui permet de m'inserer des donnée dans une bdd.

je récupère donc dans un tableau mes donnée issu d'un fichier csv.

a la fin du script j'ai une notice :
Citation:
Notice: Undefined offset: 1 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 77

Notice: Undefined offset: 2 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 78

Notice: Undefined offset: 3 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 79

Notice: Undefined offset: 4 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 80

Notice: Undefined offset: 5 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 81

Notice: Undefined offset: 6 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 82

Notice: Undefined offset: 7 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 83

Notice: Undefined offset: 8 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 84

Notice: Undefined offset: 9 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 85

Notice: Undefined offset: 10 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 86

Notice: Undefined offset: 11 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 87

Notice: Undefined offset: 12 in c:\program files\easyphp1-8\www\moulinette\script_laora.php on line 88
ceci correspond à la déclaration de mon tableau

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
$nblignes=$i;
				$compteur=0;
				for ($i=0;$i!=$nblignes;$i++)
		        {
		             $v1=$tableau[$i][0]; // libelle de la gamme
		             $v2=$tableau[$i][1]; // libelle de la famille
		             $v3=$tableau[$i][2]; // nom du produit
					 $v4=$tableau[$i][3]; // reference du produit
					 $v5=$tableau[$i][4]; // libelle article
					 $v6=$tableau[$i][5]; // contenant du produit
					 $v7=$tableau[$i][6]; // prix public ttc
					 $v8=$tableau[$i][7]; //prix etudiant HT
					 $v9=$tableau[$i][8]; //prix etudiant ttc
					 $v10=$tableau[$i][9]; //prix ecole HT
					 $v11=$tableau[$i][10]; //prix ecole ttc
					 $v12=$tableau[$i][11]; //prix institut ht
					 $v13=$tableau[$i][12]; //prix institut ttc
...
bien sur le tableau est présent dans une boucle for
c'est pour ceci que j'ai rajouter avant la fermeture de mon for un reset
pour réinitialiser le pointeur

tout fonctionne bien, puisque l'insertion dans la bdd se fais sans prb, mais comment ne plus avoir cette liste de notice

merci d'avance
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h58   #2
Nouveau Membre du Club
 
Inscription : novembre 2005
Messages : 57
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2005
Messages : 57
Points : 30
Points : 30
déclare ton tableau, sur certaines configs php, il te mets un warning si tu les déclares pas.

$tableau = array();
HALOMOTO est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h01   #3
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Même en déclarant le tableau, il y a tjs les notices!!
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h38   #4
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Les dernières lignes ont-elles toutes les données alimentées ?
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h47   #5
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
Oui toutes les lignes sont alimenté, mais il arrive parfois en parcourant le fichier csv, qu'il n'y a pas de prix renseigné, ce qui veux dire que pour certaine lignes du csv, il insère une valeur vide.

Sa c'est pas moi qui en decide, c le fichier client qui est comme sa.

sa pourrai venir de la?
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h52   #6
Modérateur
 
Avatar de s.n.a.f.u
 
Homme
Développeur Web
Inscription : août 2006
Messages : 2 700
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : août 2006
Messages : 2 700
Points : 3 357
Points : 3 357
Je pense que oui.

Un petit test de valeur s'impose...
s.n.a.f.u est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 12h09   #7
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
meme en faisant un test sur les valeurs, il me retourne cette notice
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 12h13   #8
Membre éclairé
 
Avatar de sohnic
 
Femme
bioinfo
Inscription : mai 2003
Messages : 385
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : bioinfo

Informations forums :
Inscription : mai 2003
Messages : 385
Points : 363
Points : 363
Bonjour,
Et si tu fais un print_r($tableau), il est complet ou pas ?
Tu as peut-etre une ligne vide (le classique \n en fin de fichier...).

Sohnic
__________________
http://www.noctinfo.fr/

(\ _ /)
(='.'=) Voici Lapinou. Aidez-le à conquérir le monde en le reproduisant.
(")-(")
sohnic est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 12h24   #9
Membre habitué
 
Inscription : mai 2004
Messages : 200
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 200
Points : 101
Points : 101
En effet l'erreur venais de la, il y a 1211 lignes dans le csv, et il essayais de m'en inserer 1212. j'avais eu un prb comme sa debut de semaine, mais la je vins de le résoudre, et plus de notice.

je te remercie beaucoup pour ton aide
++
__________________
La programmation, c'est tout un art
gregal est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h00.


 
 
 
 
Partenaires

Hébergement Web