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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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

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