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 :

Problème d'insertion dans une table [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 31
    Par défaut Problème d'insertion dans une table
    Bonsoir!
    Bon, je suis ultra novice en ce qui concerne le Php et le développement Web en général.
    Voilà, je travaille sous Debian avec Lampp, qui inclut Apache, Php, MySql, PhpMyAdmin..etc enfin bref vous connaissez.
    La table dont j'aimerai insérer des données à été créée via PhpMyAdmin de cette façon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    CREATE TABLE IF NOT EXISTS `Utilisateur` (
      `id` smallint(5) unsigned NOT NULL auto_increment,
      `id_util` smallint(5) unsigned NOT NULL,
      `type` varchar(15) character set utf8 collate utf8_unicode_ci NOT NULL,
      `nom` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
      `prenom` varchar(20) character set utf8 collate utf8_unicode_ci NOT NULL,
      `sexe` varchar(10) character set utf8 collate utf8_unicode_ci NOT NULL,
      `naissance` date NOT NULL,
      PRIMARY KEY  (`id`),
      UNIQUE KEY `id_util` (`id_util`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
    J'utilise un simple formulaire html pour saisir les données que je veux insérer dans la table Utilisateur par la suite. Je récupère ces données avec le fichier ajout_util.php, dont voici le code :

    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
     
    <?php 
      //Connection au serveur MySql 
      $connexion = mysql_connect('localhost', 'root', '') OR die('Erreur de connexion');
        echo "connexion reussie de root au serveur localhost<br>"; 
     
      //Connection à la base de données Test_Bdd
      mysql_select_db('Test_Bdd') OR die('Selection de la base impossible'); 
        echo "connexion reussie a la base Test_Bdd pour l'utilisateur root<br>";
     
      //Recuperation des valeurs du formulaire
      $type = $_POST['type_util'];
      $id = $_POST['id_util'];
      $nom = $_POST['nom_util'];
      $prenom = $_POST['prenom_util'];
      $sexe = $_POST['sexe_util'];
      $jour = $_POST['jour'];
      $mois = $_POST['mois'];
      $annee = $_POST['annee'];
     
      //Formatage de la date pour l'envoi a la BDD
      $date = $annee.'-'.$mois.'-'.$jour;
     
      $req_ajout = "INSERT INTO Utilisateur (id_util, type, nom, prenom, sexe, naissance) VALUES ($id, $type, $nom, $prenom, $sexe, $date)";
     
      $result = mysql_query($req_ajout, $connexion);
     
      if($result == true)
      {
        echo "la requete a bien ete effectuee<br>";
      }
      else
      {
        echo "la requete a echouee<br>";
      }
     
      mysql_close();
    ?>
    J'ai déjà testé la récupèration de mes données du formulaire, et la connexion à localhost ainsi qu'à la base de données Test_Bdd fonctionne, par contre la requête ne passe pas...
    La syntaxe me parrais pourtant correcte...
    Si vous pouviez m'éclairer sur mon erreur j'en serais fort reconnaissant!

    Merci d'avance!

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 31
    Par défaut
    J'ai remplacé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result = mysql_query($req_ajout, $connexion);
    Par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    if(!mysql_query($req_ajout, $connexion))
      exit('Erreur : '.mysql_error());
    Et voici l'erreur affiché :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur : Unknown column 'Administrateur' in 'field list'
    Comprends pas...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 31
    Par défaut
    Oups...j'ai rien dis, désolé pour ma négligence...il suffisait simplement de mettre les variables php de la requête sql entre cotes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $req_ajout = "INSERT INTO Utilisateur (id_util, type, nom, prenom, sexe, naissance) VALUES ('$id', '$type', '$nom', '$prenom', '$sexe', '$date')";

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

Discussions similaires

  1. [Conception] Problème avec INSERT dans une TABLE
    Par dunbar dans le forum PHP & Base de données
    Réponses: 26
    Dernier message: 20/07/2006, 12h56
  2. Problème d'insertion dans une table Access
    Par tribaleur dans le forum ASP
    Réponses: 21
    Dernier message: 27/06/2006, 08h20
  3. Problème d'insertion dans une table filtrée.
    Par charlie289 dans le forum Access
    Réponses: 5
    Dernier message: 20/06/2006, 16h45
  4. [MySQL] Problème d'insertion dans une table
    Par ph_anrys dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/03/2006, 17h43
  5. Problème d'insertion dans une table MYSQL
    Par greg69 dans le forum Requêtes
    Réponses: 4
    Dernier message: 24/10/2005, 11h34

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