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

PHP & Base de données Discussion :

Importation de données avec PHP


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut Importation de données avec PHP
    Bonjour à tous car je suis nouveaux,

    j'ai un souci avec mon code PHP, en fait j'ai créer un base de données via phpmyadmin et possédant une table appelé article. Mais ma table est vide et j'aimerais y mettre des données qui sont dans un fichier .DAT.
    donc il me faut me connecter à ma base de données et essayer d'importer ces données dans ma table article.
    voici mon code PHP:

    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
    <?php
    $host="localhost";
    $user="root";
    $password="";
    $bdd="scipio";
    mysql_connect($host,$user,$password) or die("impossible de se connecter à la base"); // connexion à MySQL
    mysql_select_db($bdd) or die("pb connexion base"); // connexion à la base de données
    $fp=fopen("c:\caisse\ARTICLE.DAT","r");
    //skip 68 lines
    $skippedlines=8;
    for($i=0;i<$skippedlines;$i++){
    $line=fgets($fp);
         while ($line=fgets($fp))
    	{
    	 $flag=substr(line,0,1);
    	 $refInterne=substr($line,1,15);
    	 $libLong=substr($line,16,30);
    	 $libCourt=substr($line,46,25);
    	 $numFournisseur=substr($line,71,6);
    	 $refFournisseur=substr($lines,77,15);
    	 $numGencod=substr($line,92,13);
    	 $numSousFamille=substr($line,105,3);
    	 $codeTva=substr($line,108,1);
    	 $prixAchatHt=substr($line,109,10);
    	 $dateMiseAJourPrixAchat=substr($line,119,8);
    	 $coefBracquy=substr($line,127,6);
    	 $prixVenteActuel=substr($line,133,10);
    	 $nouveauPrixVente=substr($line,143,10);
    	 $dataApplicationNouveauPv=substr($line,153,8);
    	 $prixVentePromotion=substr($line,161,10);
    	 $dateDebutPromo=substr($line,171,8);
    	 $dateFinPromo=substr($line,179,8);
    	 $prixMoyenPondere=substr($line,187,10);
    	 $stockThéorique=substr($line,197,10);
    	 $quantiteCommande=substr($line,207,10);
    	 $stockRupture=substr($line,217,10);
    	 $stockMaxi=substr($line,227,10);
    	 $formatEtiquette=substr($line,237,3);
    	 $dateDerniereSortie=substr($line,240,8);
    	 $quantiteVendueAnnuelle=substr($line,248,10);
    	 $quantiteVendueAnnuellePromo=substr($line,258,10);
    	 $chiffreAffaireAnnuel=substr($line,268,11);
    	 $chiffreAffaireAnnuelPromo=substr($line,279,11);
    	 $categorieArticle=substr($line,289,1);
    	 $uniteDeMesure=substr($line,290,1);
    	 $quantiteUnitaire=substr($line,291,7);
    	 $consigne=substr($line,298,2);
    	 $conditionnementAchat=substr($line,300,3);
    	 $prixCession=substr($line,303,10);
    //Attention aux cotes
         $sql=INSERT INTO 'article' VALUES ('$flag','$refInterne','$libLong','$libCourt','$numFournisseur','$refFournisseur','$numGencod','$numSousFamille','$codeTva','$prixAchatHt','$dateMiseAJourPrixAchat','$coefBracquy','$prixVenteActuel','$nouveauPrixvente','$dataApplicationNouveauPv','$prixVentePromotion','$dateDebutPromo','$dateFinPromo','$prixMoyenPondere','$stockTheorique','$quantiteCommande','$stockRupture','$stockMaxi','$formatEtiquette','$dateDerniereSortie','$quantiteVendueAnnuelle','$quantiteVendueAnnuellePromo','$chiffreAffaireAnnuel','$chiffreAffaireAnnuelPromo','$categorieArticle','$uniteDeMesure','$quantiteUnitaire','$consigne','$conditionnementAchat','$prixCession');
    	 $result=mysql_query("$sql") or die(mysql_error()); // requète SQL
    	}// end of while
     
    	 mysql_close(); // déconnexion de MySQL
    ?>
    Mais il me donne l'erreur suivant (Parse error: parse error in C:\xampp\htdocs\acces base.php on line 51

    Si vous avez des idées je serais très ravi.

    Merci

  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
    Bonjour et bienvenu sur le forum

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     $sql= "INSERT INTO 'article' ....  ";
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Inscrit en
    Juin 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 14
    Par défaut
    il faut mettre } de la boucle For en plus
    $line à la première substr

    et corrigé ta requête

    et merci

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 2
    Par défaut merci pour votre aide
    Mais jai fait le changement au niveau de INSERT INTO, mais il me met cette erreur sur mon navigateur:

    Parse error: parse error in C:\xampp\htdocs\acces base.php on line 56
    Merci

Discussions similaires

  1. Réponses: 4
    Dernier message: 30/03/2007, 18h42
  2. [SQL] Importer un fichier .sql dans une base de données avec PHP
    Par budiste dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 23/06/2006, 14h15
  3. import de données avec BCP
    Par doudou10000 dans le forum Outils
    Réponses: 2
    Dernier message: 09/12/2005, 16h10
  4. [DTS] Import de données avec des doublons
    Par Hotchotte dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 24/03/2005, 14h19

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