IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Ordre des champs insertion csv Mysql


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut Ordre des champs insertion csv Mysql
    Bonjouuuuuurrrr à tous ( et à toutes) !

    Je rencontre le problème suivant, lors de l'insertion dans ma base, j'ai des champs qui s'iverse, en l'occurence:

    "model_year "se retrouve dans le champ "description"
    "price "se retrouve dans le champ "frais"
    "make "se retrouve dans le champ "model"
    "price "se retrouve dans le champ "frais"

    etc etc etc....., tous les autres champs sont bien, pourtant j'ai mis la requete dans l'ordre de ma table, je ne comprends pas !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     $fichier='test.csv';
     $fp = fopen("$fichier", "r"); 
     
    while (!feof($fp)) 
     { 
    $ligne = fgets($fp,4096);
     
     /* ----------------------------------------- */
    $liste = explode( ";",$ligne);
     /* ----------------------------------------- */ 
    $id = $liste[0]; 
    $make = $liste[1];
    $model = $liste[2];
    $exterior = $liste[3]; 
    $description= $liste[4];
    $model_year= $liste[5];
    $mileage= $liste[6];
    $frais= $liste[7];
    $price= $price[8];
    $userid = "1";
    $location  = "1";
    $user_type = "2";
    $added = "1254171901";
    $updated = "1254228171";
    $expire = "0";
    $user_expire = "0";
    $viewed = "64";
    $images = "0";
    $hide = "0";
    $featured = "0";
    $status = "1";
    $pending = "";
    $stock = "";
    $vin = "";
    $cond = "Occasion";
    $gen = "VP";
    $carross = "CI";
    $category = "";
    $category2 = "";
    $mileage_alt = "";
    $sale = "";
    $price_alt = "";
    $interior = "";
    $doors = "";
    $fuel = "GO";
    $drive = "";
    $engine = "";
    $trans = "";
    $top_speed = "";
    $horsepower = "";
    $torque = "";
    $towing = "";
    $features = "";
    $tagline = "";
    $link_url = "";
    $link_text = "";
    $ebay_url = "";
    $nom_acheteur = "";
    $adresse_acheteur = "";
    $cp_acheteur = "";
    $ville_acheteur = "";
    $w_garage = "";
    $j_immat = "";
    $m_immat = "";
    $a_immat  = "";
     /* ----------------------------------------- */ 
    $query = "INSERT INTO listings (userid,location,user_type,added,updated,expire,user_expire,viewed,images,hide,featured,status,pending,stock,vin,model_year,make,model,cond,gen,carross,category,category2,mileage,mileage_alt,price,sale,price_alt,exterior,interior,doors,fuel,drive,engine,trans,top_speed,horsepower,torque,towing,features,description,tagline,link_url,link_text,ebay_url,nom_acheteur,adresse_acheteur,cp_acheteur,ville_acheteur,w_garage,j_immat,m_immat,a_immat,frais)
    VALUES('$userid','$location','$user_type','$added','$updated','$expire','$user_expire','$viewed','$images','$hide','$featured','$status','$pending','$stock','$vin','$model_year','$make','$model','$cond','$gen','$carross','$category','$category2','$mileage','$mileage_alt','$price','$sale','$price_alt','$exterior','$interior','$doors','$fuel','$drive','$engine','$trans','$top_speed','$horsepower','$torque','$towing','$features','$description','$tagline','$link_url','$link_text','$ebay_url','$nom_acheteur','$adresse_acheteur','$cp_acheteur','$ville_acheteur','$w_garage','$j_immat','$m_immat','$a_immat','$frais')";
     
    $result= MYSQL_QUERY($query);
    if(mysql_error())
     {
     print "Erreur !!!!!!!!!!".mysql_error();
     print "<br>Importation arrete.";
     exit();
     } 
     else /* Tout va bien */
     print "$id $make $model $exterior $description $model_year $mileage $frais $price <br>";
     } 
     
     echo "<br>Importation terminée !."; 
     
     /* Fermeture */ 
     fclose($fp); 
     MYSQL_CLOSE()
     ?>
    Help Me please !!!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Est-ce qu'ils sont inversé dans la lecture du csv ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Dans le csv, ils sont dans l'ordre :

    $id = $liste[0];
    $make = $liste[1];
    $model = $liste[2];
    $exterior = $liste[3];
    $description= $liste[4];
    $model_year= $liste[5];
    $mileage= $liste[6];
    $frais= $liste[7];
    $price= $price[8];

    Apres quand j'envoie le donnes, j'envoie des variables que j'ai saisies, puis quelques une du csv, puis les dernieres.
    C'est peut etre de la que vient le probléme, pourtant, tous est dans l'ordre de ma table.

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ma question etait plutot de savoir si tu avais controlé justement ce que cela donnait.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    premiere ligne de mon csv:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OPEL;MERIVA 1300 CDTI ENJOY;PEINTURE METAL;GRIS;janv-08;62218;1195;6800
    qui correspond bien a

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $make = $liste[1];
    $model = $liste[2];
    $exterior = $liste[3]; 
    $description= $liste[4];
    $model_year= $liste[5];
    $mileage= $liste[6];
    $frais= $liste[7];
    $price= $price[8];

  6. #6
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Je ne fais que cela ! je controle, mais je suis un peu perdu, ca doit etre une coonnerie à 2 Euros 0, mais je ne la vois pas !

    AFFLLEELOOOUUUUUUUU

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    quand tu fais un echo $query pour cette premiere ligne ca donne quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Je regardes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    INSERT INTO listings (userid,location,user_type,added,updated,expire,user_expire,viewed,images,hide,featured,status,pending,stock,vin,model_year,make,model,cond,gen,carross,category,category2,mileage,mileage_alt,price,sale,price_alt,exterior,interior,doors,fuel,drive,engine,trans,top_speed,horsepower,torque,towing,features,description,tagline,link_url,link_text,ebay_url,nom_acheteur,adresse_acheteur,cp_acheteur,ville_acheteur,w_garage,j_immat,m_immat,a_immat,frais) VALUES('1','1','2','1254171901','1254228171','0','0','64','0','0','0','1','','','','','','','Occasion','VP','CI','','','','','','','','','','','GO','','','','','','','','','','','','','','','','','','','','','','')

  9. #9
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il n'y aucune des données de ton csv ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  10. #10
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il n'y aucune des données de ton csv ?
    je ne comprends plus rien, pourtant je les ai dans ma base !
    j'hallucines !

  11. #11
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    C'est bien pour ca que je te dis de controler en partant du début.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  12. #12
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    j'ai les yeux qui piquent... Si je veux me lever à 5 heures, vas falloir penser à les fermer... Je regardai demain parés midi en rentrant du taf.
    En attendant, Merci , et good night !

  13. #13
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Hello,

    je l'ai refais en light, meme probleme, je ne comprends pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    $fichier='test.csv';
     $fp = fopen("$fichier", "r"); 
     
    while (!feof($fp)) 
     { 
    $ligne = fgets($fp,4096);
     
     /* ----------------------------------------- */
    $liste = explode( ";",$ligne);
     /* ----------------------------------------- */ 
    $id = $liste[0]; 
    $make = $liste[1];
    $model = $liste[2];
    $description = $liste[3]; 
    $interior= $liste[4];
    $model_year= $liste[5];
    $mileage= $liste[6];
    $frais= $liste[7];
    $price= $price[8];
     
     /* ----------------------------------------- */ 
     
     
    $query = " INSERT INTO listings (id,model_year,make,model,mileage,price,interior,description,frais)
    VALUES('$id','$model_year','$make','$model','$mileage','$price','$interior','$description','$frais')";
     
    $result= MYSQL_QUERY($query);
    if(mysql_error())
     {
     print "Erreur !!!!!!!!!!".mysql_error();
     print "<br>Importation arrete.";
     exit();
     } 
     else /* Tout va bien */
     print "$id $make $model $exterior $description $model_year $mileage $frais $price <br>";
     } 
     
     echo "$query ."; 
     
     /* Fermeture */ 
     fclose($fp); 
     MYSQL_CLOSE()
     ?>

  14. #14
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Bonjour,
    J'ai fouiné partout, et je ne vois pas...
    Personne n'as la solution ? Avant que je me suicides au nutella !

  15. #15
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    quand tu as affiches ta requête, est ce que tu as les bonnes valeurs ?

  16. #16
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    Salut,
    mon csv :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OPEL;  MERIVA 1300 CDTI ENJOY;  PEINTURE METAL;  GRIS;  2008;  62218;  1195;  6800;
    mon echo:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    OPEL MERIVA 1300 CDTI ENJOY PEINTURE METAL GRIS 2008 62218 1195 6800
    INSERT INTO test (userid,location,user_type,added,updated,expire,user_expire,viewed,images,hide,featured,status,pending,stock,vin,model_year,make,model,cond,gen,carross,category,category2,mileage,mileage_alt,price,sale,price_alt,exterior,interior,doors,fuel,drive,engine,trans,top_speed,horsepower,torque,towing,features,description,tagline,link_url,link_text,ebay_url,nom_acheteur,adresse_acheteur,cp_acheteur,ville_acheteur,w_garage,j_immat,m_immat,a_immat,frais) VALUES('1','1','2','1254171901','1254228171','0','0','64','0','0','0','1','','','','62218','MERIVA 1300 CDTI ENJOY','PEINTURE METAL','Occasion','VP','CI','','','1195','','','','','GRIS','','','GO','','','','','','','','','2008','','','','','','','','','','','','','6800')
    C'est le bordel mon colonel, bien dans ma table , mais les champs en vrac !

  17. #17
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    est ce que la requête est correcte pour toi, oui ou non ?
    si oui, est ce que la requête exécutée avec phpMyAdmin fait ce que tu veux ?

  18. #18
    Membre confirmé
    Inscrit en
    Mars 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 89
    Par défaut
    J'avais une légére erreur dans explode, maintenant tout est bien rangé !!!

    je n'ai qu'un léger probléme, mon premier champ de la table est "id", qui est int(10) UNSIGNED Non en auto_increment, et lorsque je visualise le resultat de ma requete, au lieu d'etre id numero 50,51... Il m'increment un numero a 10 chiffres style 1254085814 qui je penses est la date, comment changer cela ??

    Pour les autres, voici le code qui fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
     $fichier='test.csv';
     $fp = fopen("$fichier", "r"); 
     
    while (!feof($fp)) 
     { 
    $ligne = fgets($fp,4096);
     
     /* ----------------------------------------- */
    $liste = explode( ";",$ligne);
     /* ----------------------------------------- */ 
    $make = $liste[0]; 
    $model = $liste[1];
    $description = $liste[2];
    $exterior = $liste[3]; 
    $model_year= $liste[4];
    $mileage= $liste[5];
    $frais= $liste[6];
    $price= $liste[7];
    $userid = "1";
    $location  = "1";
    $user_type = "2";
    $added = "1254171901";
    $updated = "1254228171";
    $expire = "0";
    $user_expire = "0";
    $viewed = "64";
    $images = "0";
    $hide = "0";
    $featured = "0";
    $status = "1";
    $pending = "";
    $stock = "";
    $vin = "";
    $cond = "Occasion";
    $gen = "VP";
    $carross = "CI";
    $category = "";
    $category2 = "";
    $mileage_alt = "";
    $sale = "";
    $price_alt = "";
    $interior = "";
    $doors = "";
    $fuel = "GO";
    $drive = "";
    $engine = "";
    $trans = "";
    $top_speed = "";
    $horsepower = "";
    $torque = "";
    $towing = "";
    $features = "";
    $tagline = "";
    $link_url = "";
    $link_text = "";
    $ebay_url = "";
    $nom_acheteur = "";
    $adresse_acheteur = "";
    $cp_acheteur = "";
    $ville_acheteur = "";
    $w_garage = "";
    $j_immat = "";
    $m_immat = "";
    $a_immat  = "";
     /* ----------------------------------------- */ 
    $query = "INSERT INTO listings (userid,location,user_type,added,updated,expire,user_expire,viewed,images,hide,featured,status,pending,stock,vin,model_year,make,model,cond,gen,carross,category,category2,mileage,mileage_alt,price,sale,price_alt,exterior,interior,doors,fuel,drive,engine,trans,top_speed,horsepower,torque,towing,features,description,tagline,link_url,link_text,ebay_url,nom_acheteur,adresse_acheteur,cp_acheteur,ville_acheteur,w_garage,j_immat,m_immat,a_immat,frais)
    VALUES('$userid','$location','$user_type','$added','$updated','$expire','$user_expire','$viewed','$images','$hide','$featured','$status','$pending','$stock','$vin','$model_year','$make','$model','$cond','$gen','$carross','$category','$category2','$mileage','$mileage_alt','$price','$sale','$price_alt','$exterior','$interior','$doors','$fuel','$drive','$engine','$trans','$top_speed','$horsepower','$torque','$towing','$features','$description','$tagline','$link_url','$link_text','$ebay_url','$nom_acheteur','$adresse_acheteur','$cp_acheteur','$ville_acheteur','$w_garage','$j_immat','$m_immat','$a_immat','$frais')";
     
    $result= MYSQL_QUERY($query);
    if(mysql_error())
     {
     print "Erreur !!!!!!!!!!".mysql_error();
     print "<br>Importation arrete.";
     exit();
     } 
     else /* Tout va bien */
     print "$make $model $description $exterior $model_year $mileage $frais $price <br>";
     } 
     
     echo "$query"; 
     
     /* Fermeture */ 
     fclose($fp); 
     MYSQL_CLOSE()
     ?>
    D'avance merci

  19. #19
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par gator Voir le message
    je n'ai qu'un léger probléme, mon premier champ de la table est "id", qui est int(10) UNSIGNED Non en auto_increment, et lorsque je visualise le resultat de ma requete, au lieu d'etre id numero 50,51... Il m'increment un numero a 10 chiffres style 1254085814 qui je penses est la date, comment changer cela ??
    pour modifier la valeur du prochain "auto-incrément" tu peux aller dans l'onglet "Opérations" de la table avec phpMyAdmin et tu peux y modifier le champ "AUTO_INCREMENT"

Discussions similaires

  1. Lecture CSV et verification ordre des champs
    Par vincent62149 dans le forum VB.NET
    Réponses: 9
    Dernier message: 11/12/2009, 11h34
  2. [Débutant]Ordre des champs dans une table
    Par goony dans le forum Débuter
    Réponses: 4
    Dernier message: 16/02/2006, 12h05
  3. tabulations : définir ordre des champs
    Par Aurèl90 dans le forum Access
    Réponses: 3
    Dernier message: 06/01/2006, 15h30
  4. [débutant] Ordre des champs de saisie par la touche tab
    Par almisuifre dans le forum C++Builder
    Réponses: 10
    Dernier message: 03/03/2005, 19h45
  5. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo