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 :

Création d'une table [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut Création d'une table
    Bonjour,

    Je suis tout frais sur ce forum et en Mysql également.

    Le problème : j'ai un serveur local (WAMP), je crée un script php qui doit (normalement) créer une table nommée "eleve".
    Le voici :
    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
    <?php
     
    $liendb=mysql_connect("localhost","root");
    mysql_select_db("test");
     
    $sql="CREATE TABLE eleve (
    ideleve int(10) unsigned NOT NULL auto_increment,
    nom varchar(64) NOT NULL default '',
    prenom varchar(64) NOT NULL default '',
    PRIMARY KEY (ideleve),
    KEY nom(nom)
    )";
    mysql_query($sql);
    mysql_close($liendb);
     
    echo "table < eleve > cree";
     
    ?>
    Le problème c'est tout simplement que cela me renvoi bien le message comme quoi la table est créée mais elle reste vide.
    J'ai testé avec un autre serveur local c'est le même résultat.
    Pourtant la connexion à la base se fait bien, je suis sec sur ce coup là

    Voilà, merci d'avance !

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Le problème c'est tout simplement que cela me renvoi bien le message comme quoi la table est créee mais elle reste vide.
    C'est normal, il n'y a aucune insertion de données dans la table dans ton script !

    Il te faut maintenant des requêtes INSERT INTO.
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut Noté
    Merci de ta réponse. J'y avais pensé au départ.
    J'ai donc ajouté un autre script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $liendb=mysql_connect("localhost","root");
    mysql_select_db ("test");
    $sql="INSERT INTO eleve (nom,prenom) VALUES('Dupont','Paul')";
    mysql_query($sql);
    mysql_close($liendb);
     
    echo "eleve bien enregistre";
    Mais là pareil j'ai le message final mais la base est toujours vide.

    Merci encore.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut Piste
    Où alors une piste pour tester ça ? un petit bout de code ?

    Et Bonnes fêtes !

    Merci d'avance.

  5. #5
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 818
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 818
    Billets dans le blog
    14
    Par défaut
    Citation Envoyé par maximus11 Voir le message
    Mais là pareil j'ai le message final mais la base est toujours vide.
    Tu sembles vouloir tout faire en programmation PHP. Comment constates-tu que la table reste vide ? phpMyAdmin ? MySQL en ligne de commande ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  6. #6
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Une fois avoir créé la table, puis inséré au moins une ligne dans cette table, reste maintenant la sélection des données :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SELECT nom, prenom
    FROM eleve
    Voir la doc avec la fonction mysql_fetch_array par exemple : mysql_fetch_array()

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2010
    Messages : 5
    Par défaut PhpMyAdmin
    Bonjour,

    Merci de vos réponses.

    @CinePhil : Oui en fait je tente de tout faire en php, mais c'est en utilisant PhpMyadmin que je vois que tout reste vide.

    @RunCodePhp : Oui OK mais pour l'instant je tente déjà d'y enregistrer une table

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création d'une table dans une base de donnée accèss
    Par zidenne dans le forum Bases de données
    Réponses: 1
    Dernier message: 25/10/2005, 10h54
  2. Question sur la création d'une table
    Par air dans le forum Oracle
    Réponses: 4
    Dernier message: 23/10/2005, 12h46
  3. Réponses: 4
    Dernier message: 19/10/2005, 11h26
  4. Création d'une table avec foreign key
    Par lepierre dans le forum Langage SQL
    Réponses: 5
    Dernier message: 17/09/2004, 14h20
  5. INTERBASE Création d'une table
    Par Corben dans le forum InterBase
    Réponses: 2
    Dernier message: 19/06/2004, 20h55

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