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 :

Insertion dans une BD MySQL à partir d'un formulaire. [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut Insertion dans une BD MySQL à partir d'un formulaire.
    Bonjour!!
    J'essaie depuis un bon moment d'inserer des donnees dans une BD MySQL, precisemment une de ses tables qui s'intitule "type_evenement":
    1- La table type_evenement a 2 champs: Id_type_evenement et Libelle_type_evenement.
    2-Id est en auto-increment mode.
    3-Le formulaire contient 3 champs: un label (qui ne participe pas au code), une zone texte appellée "texte_ajout_te", et un bouton Valider de type submit.

    Voile le code php correspendant à l'insertion:

    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
     
     $aj_te = $_POST['texte_ajout_te'];
     
     function connexion_BD($serveur,$utilisateur,$bd,$mdp)
     {
    	mysql_connect($serveur, $utilisateur, $mdp);
    	mysql_select_db($bd)or die(mysql_error());
     }
     
     function ajout_te()
     {
     $mysql_query("INSERT INTO type_evenement (LIBELLE_TYPE_EVENEMENT)    Values('$aj_te')") or die(mysql_error());
     }
     
     connexion_BD("localhost", "root", "bd_gestion_cmd_clt","");
     ajout_te();
    ?>
    et dans le code HTML correspendant à la page du formulaire:

    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <FORM name="LayoutForm" method="POST" action="ajout2_te.php" enctype="text/plain">

    NB: le nom du fichier contenant le code php cité preceddemment est "ajout2_te.php" et il se situe ds le meme repertoire que celui de la page du formulaire, dans le repetoire www de easyphp.

    J'attends vos suggestions!! Merci d'avance pour votre aide!!

  2. #2
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Bonjour,

    Deux remarques:

    1. Tu n'as pas posté le détail de ton formulaire html
    2. Dans tons script PHP tu utilises directement la variable passée en paramètre dans ta requête SQL:
      Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
      $mysql_query("INSERT INTO type_evenement (LIBELLE_TYPE_EVENEMENT)    Values('$aj_te')")
      Or dans les versions récentes de PHP il te faut impérativement passer par la variable "SUPERGLOBALE" $_POST ou $_GET, dans ton cas $_POST['aj_te'].


    Un petit conseil au lieu d'attaquer directement comme ça ...

    1. Tu veilles à ce que les données du formulaire soient bien récupérées dans ton script PHP, un petit:
      devrait suffire.
    2. Veilles aussi à ce que ta requête soit bien foutue en la testant dans phpmyadmin par exemple


    Enfin c'est juste un petit conseil...

    @++

  3. #3
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Merci Eric190 pour tes precieux conseils!

    J'ai changer mon code, et je l'ai executer sur une autre machine et ça a marché! par contre sur mon pc, quand je valide les informations du formulaire, le navigateur me sort une fenetre de telechargement en me demandant si je veux telecharger le fichier "ajout2_te.php", donc celui qui contient le code php du traitement de l'ajout dans la BD. J'ai essayé avec un autre fichier "test.php" qui contient que Echo "test affichage", et toujours le meme probleme, le navigateur n'affiche pas "test affichage",mais toujours le meme message de telechargement concernant le fichier "test.php" cette fois.

    Merci d'avance pour votre aide!!

    Saluté!

  4. #4
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    le navigateur me sort une fenetre de telechargement en me demandant si je veux telecharger le fichier "ajout2_te.php"
    Ca ressemble à un mauvais paramétrage du serveur WEB, tu peux comparer les deux configurations (httpd.conf si il s'agit d'apache).

  5. #5
    Membre averti
    Inscrit en
    Mai 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Âge : 40

    Informations forums :
    Inscription : Mai 2007
    Messages : 18
    Par défaut
    Merci Eric190 de tes consignes!

    Voici le fichier httpd.conf en piece jointe. httpd.conf.

    Et le fichier php.ini aussi. php.txt.

    Y a-t-il quelque chose qui cloche dans la configuration?

    Merci d'avance de votre aide!!

  6. #6
    Membre Expert
    Avatar de eric.pommereau
    Homme Profil pro
    Ingénieur, pôle cartographie
    Inscrit en
    Décembre 2004
    Messages
    715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur, pôle cartographie
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2004
    Messages : 715
    Par défaut
    Vois cette partie sur la partie APACHE: http://www.developpez.net/forums/forumdisplay.php?f=85

    Ou bien réinstalle easy php ...

    @+

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 16/01/2011, 16h21
  2. [MySQL] Problème d'insertion de données dans une base MySql à partir d'un fichier csv
    Par kazabandi dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 22/12/2010, 18h05
  3. [MySQL] Insertion d'image dans une base MySQL à partir d'un formulaire
    Par WPH2009 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 30/10/2009, 18h13
  4. [MySQL] insertion dans la base mysql à partir d'une liste déroulante
    Par etudianti4 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 11/10/2008, 16h58
  5. insertion dans une DB mySQL
    Par preacher_man dans le forum Bibliothèques tierces
    Réponses: 3
    Dernier message: 13/10/2005, 21h14

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