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

  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 ...

    @+

  7. #7
    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!

    J'ajoute aussi que, sur une autre machine, quand il ya des erreurs, le navigateur me redirige vers une page ou il ya le details des erreurs (ligne, type erreur, code erreur..).Sur ma propre machine ça ne se fait meme pas, j'ai reistallé php, dans une autre partition que l'ancienne mais ça ne veut toujours pas marcher, et j'ai toujours le fameux telechargement qui se lance.

    Merci d'avance pour votre aide!!

  8. #8
    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
    Le probleme est finalement resolu!!

    J'ai remplacé EasyPhP 1.8 par Wamp5 est ça a donné resultat, merci pour votre aide (surtt Eric190)!!

    Le probleme sera marqué comme resolu!

+ 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