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 :

je n'arrive pas à créer une table phpmyadmin


Sujet :

PHP & Base de données

  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut je n'arrive pas à créer une table phpmyadmin
    salut

    j'ai une base de données sur excel est ce que je pourais l'exporter ?

    sinon j'essaye de créer une table de 12 colonnes et là ça ne marche pas .


    voilà le message que j'ai :

    1 Les différentes valeurs des champs de type enum/set sont à spécifier sous la forme 'a','b','c'...
    Pour utiliser un caractère "\" ou "'" dans l'une de ces valeurs, faites-le précéder du caractère d'échappement "\" (par exemple '\\xyz' ou 'a\'b').
    2 Pour les valeurs par défaut, veuillez n'entrer qu'une seule valeur, sans caractère d'échappement ou apostrophes, sous la forme: a


    j'ai 12 colonnes et 203 lignes sur excel je ne vais pas tout de même insérer tous ces infos un à un !!!!

  2. #2
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Salut sab_info,
    Tu devrais tout d'abord commencer par transformer ton fichier .xls en fichier .csv

    Peut-tu me montrer la structure de la table que tu souhaites créer ?

  3. #3
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut salut
    oui bien sur

    donc ma table doit avoir 12 colonnes qui sont les suivantes ;

    numéro " il doit s'incrémenter tout seul en dehors de l'id "
    nom et prénom
    date et lieu de naissance
    date de recrutement
    diplôme de recrutement
    niveau scolaire
    diplôme actuel
    le grade
    échelon
    date de dernier changement d'échelon
    ancienneté
    état actuel

    voilà j'ai créé la table avec 12 colonnes et aprés avoir rempli les champs et après exécution j'ai reçu un message d'erreur.

    je te fais savoir que ma base sur excel est en arabe j'ai essayé de copié son contenu dans éditeur de texte et j'ai eu du n'importe quoi et y a pas de retour chariot .

    merci

  4. #4
    Membre éclairé Avatar de Palsajicoco
    Étudiant
    Inscrit en
    Février 2007
    Messages
    229
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 229
    Par défaut
    Salut,
    Comme le propose 'DjiLow', vous devez convertir votre document excel en un fichier .csv. Vous aurez par la suite un pseudo-tableau. C'est à dire les données saisies rangées comme dans un tableau et séparées par des ';' .
    Ainsi, le travail est presque fini vous faite le balayage du fichier avec les condition d'arret (aidez vous des ';' ).
    Pour l'écriture arabe je ne suis pas sur que le format .csv peut en tenir compte mais vous pouvez essayer quand même ^^'
    Bon travail.

  5. #5
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut ça ne marche pas
    salut

    j'ai fait ce que vous m'avez dit ' je n'ai pas mis .csv mais .txt ' c'est pareil je pense .

    ensuite j'ai créé ma table de 12 colonnes et après j'ai importer le fichier et voilà le message que j'ai eu


    voilà le message d'erreur que j'ai eu

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '01????? 1982 ????? ???? ????? ???????? ????????? 0 9 01/03/2007 26??? ? 3 ???? ?' at line 1
    01????? 1982 ????? ???? ????? ???????? ????????? 0 9 01/03/2007 26??? ? 3 ???? ???? ?????
    07??? 1977 ???? ?? ????? // ?????? ???? ???? ????? ??????? ???????? 12 01/01/2008 31??? ? 7 ???? ???? ?????
    07?????? 1970 ???? ???? ???? ????? ???? ????? ??????? ?????? 10 19/03/1996 33??? ? 3 ???? ???? ?????
    01?????? 1981 ????? ???? ????? ?????? ???? ?? ??????????? ???????? 0 9 16/09/2007 27??? ? 4 ???? ???? ?????
    01?????? 1979 ????? ????? // ?????? ???? ?? ????????? ????? ????? ??? ? 0 8 01/11/2006 29??? ? 4 ???? ???? ?????
    15???? 1981 ????? ???? ?? ??????? ????? // ?????? ???? ?? ??????? ????? ????? ????? ??? ? 0 6 31/12/2008 27??? ? 10 ???? ???? ?????
    01?????? 1981 ????? ???? // ?????? ?? ??????????? ????? ????? ??? ? 10 01/03/2008 27??? ? 4 ???? ???? ?????
    19????? 1980 ????? ???? // ???????? ??????? ????? ????? ????? ??? ? 0 3 01/01/2008 29???????? ???? ?????
    03?????? 1975 ????? ????? // ?????? ?? ???????? ????????? ????? ????? ??? ? 11 01/09/2006 33???? ????? ???? ?????
    03??????[...]

  6. #6
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Alors comme je le disais sab_info il faut tout d'abord transformer le fichier .xls en .csv et ensuite l'importer.
    Une fois que tu auras convertit ton fichier en .csv met en quelques lignes afin que l'on puisse te faire avancer au mieux
    Pourrais-tu mettre la structure de ta base de données (export de la structure de ta base au format sql).

  7. #7
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut d'accord
    salut

    bon pour le csv quand j'ai enregistré le fichier je l'ai nommé "importer.csv" mais dans type je dois choisir quoi ?

    pour ça " Pourrais-tu mettre la structure de ta base de données (export de la structure de ta base au format sql). " je ne sais pas comment faire je débute dans ce domaine je suis désolée

    merci

  8. #8
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Salut
    Il me semble que tu travaille sous phpMyAdmin
    Je t'explique comment exporter la structure de ta base
    Lorsque tu es connecté à phpMyAdmin sur la gauche tu clique sur le nom de ta base. Ensuite en haut de la page tu clique sur Exporter
    Ensuite il te suffit juste de déchocher la case Données (pour ne pas exporter la structure + les données)le reste tu laisses tel quel.
    Cela devrait donc t'amener sur une page avec la structure sql de tes tables.
    Fais en un copier/coller dans ton prochain message que l'on regarde déjà ta structure.

    Concernant l'enregistrement de ton fichier .xls en fichier .csv
    Tu ouvres ton fichier .xls avec Excel, ensuite Fichier puis Enregistrer sous
    Et en type de fichier tu sélectionne CSV (séparateur:point-virgule)(*.csv)
    Quand ton enregistrement sera fait, ouvre ton fichier .csv avec un éditeur de texte style Notepad++ et copie environ les dix premières lignes de ton fichier que je vois ce que sa donne

    En espérant que les explications sont assez claires
    A ++

  9. #9
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut merci
    donc voilà je te remercie pour tes explications .

    pour le premier point ma base est vide " dans phpmyadmin" et je veux l'alimenter avec la base de données que j'ai sur mon fichier excel qui deviendra alors une table dans ma base de données.

    du coup je ne peux pas te donner la structure .

    pour le fichier csv c'est bon j'ai pu récupérer des données en arabe sur notepad++ voilà ce que j'ai :

    ;;;;;;;;;;;
    ; الجمـــــــــهوريــة الجزائـــــرية الديــــــمقراطيـــــــــة الشعبيــــــــــــة;;;;;;;;;;
    ; الوطنــي;;;;;;;;;;;
    ;;;;;;;;;;;
    الرقم;الإســم و القـــب;تاريخ و مكان;تاريخ التوظيف;رتبة التوظيف;المستوى;الشهادة ;الرتبه أو ;الدرجة;تاريخ آخر ترقية;الأقدمية ;الوضعية الإدارية
    التسلسلي;;الإزدياد;;;الدراسي;المتحصل عليها;الوظيفة الحالية;;في الدرجة;العامة;الحالية
    1;a;10مارس 1956 غزوات تلمسان;01سبمبر 1982;مهندس دولة;جامعي;ماجيستير;المـــدير;0 9;01/03/2007;26سنة و 3 أشهر;حالة نشـاط
    2;b;26جوان1958 وهران;07ماي 1977;تقني في الرسم;//;ليسانس حقوق;رئيس مصلحة الخدمات الجامعية;12;01/01/2008;31سنة و 7 أشهر;حالة نشـاط
    3;c;06جويلية 1949 إموزر المغرب ;07سبتمبر 1970;تقني سامي;أولى ثانوي;;رئيس مصلحة الوسائل العامة;10;19/03/1996;33سنة و 3 أشهر;حالة نشـاط
    4;d;04سبتمبر 1952 ندرومة;01سبتمبر 1981;مهندس دولة;جامعي;دكتورة دولة في الإلكترونيك;أستـــاذ;0 9;16/09/2007;27سنة و 4 أشهر;حالة نشـاط


    bon j'ai mais a, b ,c , d pour remplacer les noms des employer .

    donc voilà quelques lignes du contenu de mon fichier excel .

    merci beaucoup . " j'ai changé de pc je dois réinstaller wampserver pour tester le resultat "

    bonne journée A++

    PS: je suis algérienne donc y a de l'arabe

  10. #10
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Ok merci pour les données excel
    En revanche tu peux exporter la structure de ta base de données si celle-ci a été crée et sans base de données je peux pas trop t'aider
    Sinon si ta base de données est crée, test directement d'importer les données avec phpMyAdmin
    Pour cela tu sélectionnes ta base de données, ta table, puis tu clique en haut sur Importer
    Ensuite depuis Parcourir tu cherches ton fichier .csv
    Et enfin dans Format du fichier d'importation tu sélectionne CSV via LOAD DATA et tu clique pour terminer sur Exécuter

    Attention: la structure de ta table doit déjà exister sous phpMyAdmin pour importer tes données ainsi

  11. #11
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut encore moi ;)
    merci t'es un ange .

    au fait je n'ai pas pu créer une table comme je te l'avais dit j'ai essayé d'en créer une avec 12 colonnes ensuite j'ai remplis les champs ..etc après j'ai exécuté et là ma table n'a pas pu être créée !!!!

    y a t'il une solution ?

    Merci

  12. #12
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Alors pourrait tu me donner des noms exacts de champ et dans l'ordre de classement de ton fichier Excel.
    Comme sa je pourrais te créer un exemple de structure à importer dans ton phpMyAdmin

  13. #13
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Bon je te propose tout de même un exemple de table que tu peux importer sous phpMyAdmin
    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
    CREATE TABLE `information` (
      `num` int(11) NOT NULL auto_increment,
      `nom_prenom` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `date_lieu_naissance` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `date_recrutement` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `diplome_recrutement` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `niveau_scolaire` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `diplome_actuel` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `grade` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `echelon` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `dernier_changement` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `anciennete` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      `etat_actuel` varchar(50) character set utf8 collate utf8_bin NOT NULL,
      PRIMARY KEY  (`num`)
    ) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=0 ;
    Elle comporte 12champs comme tu le souhaites, l'interclassement est utf8 de manière à ce qu'il prenne en compte les caractères arabes.
    Après à toi de modifier selon ton bon vouloir le nom de la table mais aussi le nom des champs si ceux-ci ne te convienne pas

  14. #14
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut d'accord 8-)
    eh beh dans ma base d'excel y a 12 colonnes qui sant les suivantes :

    (c'est un numéro) الرقم التسلسلي
    الإســم و اللقب varchar car c'est le nom et prénom
    تاريخ و مكان الإزدياد ( c'est la date et lieu de naissance un varchar ira bien je pense )
    ( date de recrutement )تاريخ التوظيف
    رتبة التوظيف (le diplôme avec qui il a été embauché )
    ( niveau scolaire) المستوى الدراسي
    الشهادة المتحصل عليها
    ( diplôme obtenu )
    (emploi occupé actuellement )الرتبه أو الوظيفة الحالية
    (échelon c'est un entier ) الدرجة
    تاريخ آخر ترقية في الدرجة (date du dernier changement d'échelon )
    ( l'ancienneté en jours mois et année)الأقدمية العامة
    الوضعية الإدارية الحالية ' (état actuel de l'employer )

    donc tu prendras ce qui est en gras " en arabe "

    une petite question tu vas mettre "13 " dans le champs approprié au nombre de colonnes j'imagine pour inclure l'id " qui s'incrémente tout seul " ?

    merci beaucoup pour ton aide

  15. #15
    Membre confirmé
    Profil pro
    Développeur informatique
    Inscrit en
    Avril 2009
    Messages
    195
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2009
    Messages : 195
    Par défaut
    Et bien écoute à toi de travailler un petit peu aussi.
    Fais quelque chose à partir de la structure que je t'ai donné.
    Ensuite tu exposes ce que tu as fait et je te donnes mon avis.
    Le but quand on arrive pas à faire quelques choses n'est pas que cela tombe directement du ciel, on t'apporte des conseils et après à toi de les mettre en pratique c'est le meilleur moyen d'apprendre
    Alors avec tout ce qui a été dit précédemment à toi de jouer
    Je tacherais de corriger par la suite si quelques erreurs il y a

  16. #16
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut salut
    Bonjour,

    Je n'arrive vraiment pas à créer une table avec phpmyadmin je ne sais vraiment pas où est le problème " même un tableau de 3 colonnes ça ne le fait pas je suis vraiment dégoutée alors que j'étais motivée "

    j'ai toujours ce message en bas de ma page

    1 Les différentes valeurs des champs de type enum/set sont à spécifier sous la forme 'a','b','c'...
    Pour utiliser un caractère "\" ou "'" dans l'une de ces valeurs, faites-le précéder du caractère d'échappement "\" (par exemple '\\xyz' ou 'a\'b').
    2 Pour les valeurs par défaut, veuillez n'entrer qu'une seule valeur, sans caractère d'échappement ou apostrophes, sous la forme: a

  17. #17
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut une remarque
    j'ai fait une petite remarque à chaque fois que je clique sur exécuter y a un champ vide qui s'ajoute et le tableau ne se créé pas

  18. #18
    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
    N'utilise pas de champs de type enum/set
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  19. #19
    Membre très actif
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    472
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 472
    Par défaut une autre remarque
    voilà ce que j'ai dans la page d'accueil en bas

    Certaines fonctionnalités ayant trait aux tables reliées sont désactivées. Pour une analyse du problème, cliquez ici.

    quand je clique je tombe sur ça

    Serveur: localhost
    $cfg['Servers'][$i]['pmadb'] ... en erreur [ Documentation ]
    $cfg['Servers'][$i]['relation'] ... en erreur [ Documentation ]
    Fonctions relationnelles: désactivé

    $cfg['Servers'][$i]['table_info'] ... en erreur [ Documentation ]
    Affichage infobulle: désactivé

    $cfg['Servers'][$i]['table_coords'] ... en erreur [ Documentation ]
    $cfg['Servers'][$i]['pdf_pages'] ... en erreur [ Documentation ]
    Génération de schémas en PDF: désactivé

    $cfg['Servers'][$i]['column_info'] ... en erreur [ Documentation ]
    Commentaires de colonnes: désactivé
    Requêtes en signets: désactivé
    Transformation: désactivé

    $cfg['Servers'][$i]['history'] ... en erreur [ Documentation ]
    Historique SQL: désactivé

    $cfg['Servers'][$i]['designer_coords'] ... en erreur [ Documentation ]
    Concepteur: désactivé

  20. #20
    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
    Tout ca est sans importance.
    Si tu veux vraiment les corriger, lis les documentations indiquées.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Je n'arrive pas à supprimer une Table créée par VBA
    Par ac264 dans le forum VBA Access
    Réponses: 2
    Dernier message: 01/02/2010, 10h55
  2. je n'arrive pas à sauver une table
    Par alexlevenere dans le forum Développement
    Réponses: 5
    Dernier message: 09/10/2009, 19h20
  3. Pourquoi ne pas créer une table avec tout les champs ?
    Par marty499 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 07/07/2009, 17h18
  4. Réponses: 1
    Dernier message: 21/05/2008, 00h02
  5. [Conception] Je n'arrive pas créé une table,erreur de syntax mais laquel
    Par pierrot10 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 26/09/2006, 08h11

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