|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Bonjour,
Voilà mon code : Code :
message d'erreur : Notice: Undefined offset: 7 in C:\Program Files\EasyPHP-5.3.3\www\ccf\convocationCsv.php on line 58 Mon tableau commence bien à l'index 0 et se termine à 7 car il y a 8 champs dans la table ou je souhaite importer ces données. Si je supprime le data[7], rien ne se passe, donc je le remet mais j'ai l'erreur citée plus haut. Malgré l'erreur mon script insère quelques données dans ma table mais pas au bon endroit, et la date est affiché en "0000-00-00", j'ai bien pensé à mettre le format des cellules concernant les dates en américain dans mon fichier listeConvocation.csv, pour coïncider avec le format de MySQL. Merci de m'aider |
||
|
|
00
|
|
|
#2 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ca sert a rien ca :
Code :
je te conseil plutôt d'utiliser vsprintf pour faire ta requete
__________________
http://blog.stealth35.com/ |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
J'ai supprimé ce qui ne servait à rien.
J'ai "bool(false)" qui s'est affiché en plus, depuis le var_dump($data); |
|
|
00
|
|
|
#4 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ton fgetcsv ne marche pas alors
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#5 | |||
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Pourtant je ne vois pas ou est la faute
Mon autre script php qui marche : Code :
Citation:
|
|||
|
|
00
|
|
|
#6 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
le var_dump tu la bien fait dans ta boucle while ?
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#7 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Effectivement,, je m'était tromper d'une ligne.
Le var_dump m'affiche les données du ficher csv. Code :
|
||
|
|
00
|
|
|
#8 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
t'en a 7 pas 8
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#9 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Oui j'en ai 7 dans mon fichier csv, car je n'ai pas mi la clé primaire qui est en auto increment, à moins que ce ne soit pas pris en compte ?
J'utilise le même procédé pour les utilisateurs, 9 champs dans le fichier csv, dont la clé primaire en auto incrément, pourtant mon tableau va de data[0] à data[9] donc ca fait 10. |
|
|
00
|
|
|
#10 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
tu ne dois pas insérer la clé primaire, il va donc falloir faire la correspondance des champs dans la requete
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#11 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Tu veux dire que je doit associer chaque data[x] à un nom de champs ?
Par exemple mon data[0] concerne une date, donc en gros je dois faire : data[0] = dateConvocation (nom du champs des dates) numConvocation clé primaire dateConvocation <- data[0] heureConvocation <- data[1] loginConvocation <- data[2] epreuveConvocation <- data[3] libelleConvocation <- data[4] salleConvocation <- data[5] dureeConvocation <- data[6] Si c'est ca peux-tu me donner un exemple, pour un champs que je puisse appliquer la même méthode aux autres ? EDIT Je viens de me rendre compte que dans mon script, les data allaient jusqu'à 7, pourtant rien est exécuter si je supprime le data[7], et si je le laisse erreur + bug des emplacements des données dans la table. |
|
|
00
|
|
|
#12 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
ta requête doit être du type :
Code :
INSERT INTO ccf_utilisateur (champ1, champ2, ...) VALUES (value1, value2, ...)
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#13 | ||
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Donc ca se présenterait comme ça ?
Code :
|
||
|
|
00
|
|
|
#14 |
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
essaye, mais utilise vsprintf ca sera plus lisible
__________________
http://blog.stealth35.com/ |
|
|
00
|
|
|
#15 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
J'ai essayé, mais toujours le même résultat pour la requête (message d'erreur + contenue du tableau).
Sinon pour l'utilisation de vsprintf : string vsprintf ( string $format , array $args ) J'ai regardé de la documentation, donc apparemment $args est le tableau et $format à un signe, remplisseur, spécificateur d'alignement, spécificateur de taille, spécificateur de précision et un spécificateur de type. Même avec les exemples, je n'ai pas compris comment ca marche |
|
|
00
|
|
|
#16 | ||
![]() ![]() Inscription : septembre 2010 Messages : 7 101 ![]() |
t'as laisser data[7] il n'existe pas, tu lui dis 7 champs met t'insères 8 valeurs...
pour le vsprintf ca donnerai : Code :
__________________
http://blog.stealth35.com/ |
||
|
|
10
|
|
|
#17 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Merci beaucoup, ca marche
![]() Sauf que ca m'a importer que la 1ère ligne de mon fichier csv, pourtant le var_dump($data) m'affiche les 2 lignes. Code :
array(7) { [0]=> string(10) "2011-06-25" [1]=> string(5) "09h15" [2]=> string(14) "durand.jacques" [3]=> string(5) "Maths" [4]=> string(8) "E2-Maths" [5]=> string(4) "R105" [6]=> string(2) "55" } array(7) { [0]=> string(10) "2011-06-20" [1]=> string(5) "11h45" [2]=> string(12) "dubois.henry" [3]=> string(8) "Français" [4]=> string(14) "E1-Litterature" [5]=> string(4) "R302" [6]=> string(2) "75" } EDIT : Finalement ca marche impec, j'avais pas refait l'auto incrementation sur ma clé primaire. Mille merci Stealth35 |
|
|
00
|
|
|
#18 |
|
Membre éclairé
![]() Jérémy Étudiant Inscription : octobre 2009 Messages : 236 ![]() |
Erreur de ma part.
|
|
|
00
|
|
|
#19 |
|
Invité de passage
![]() Inscription : février 2011 Messages : 17 ![]() |
Gwarl, t'a réponse était pour mon message avec que je l'édit ?
Sinon comment on met le sujet résolue ? Thx |
|
|
00
|
|
|
#20 |
|
Membre éclairé
![]() Jérémy Étudiant Inscription : octobre 2009 Messages : 236 ![]() |
Pas vus l'édition à temps désolé, en bas du topic tu as un bouton "résolu".
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com