[connection des champ de formulaire a mysql]

jahrele Messages postés 5 Statut Membre -  
maxime_B Messages postés 822 Statut Membre -
bjr
je suis etudiante en informatique de gestion et je m'initie a la programmation web la j'ai cree un site dynamique et j'ai reussi a connecter mes formulaires a la base de donnee mais jai du mal a connecter les differents champs du formulaire au attrtibuts de la base de donnee. je vous remercie d'avance pour votre aide.

8 réponses

  1. maxime_B Messages postés 822 Statut Membre 55
     
    salut
    ton problème c'est quoi au juste, tu pourrais un peu préciser stp??
    Tu as un problème pour enregistrer certaines donnees du formulaire dans ta BDD???
    Un peu plus d'infos stp...
    0
    1. esperance
       
      en fait je voudrai inserer des donnees dans ma base de donnees
      0
    2. boulinette Messages postés 170 Statut Membre 61
       
      en admettant que tu veux inserer un nom dans le champs "nom_personel" dans ta BDD

      1ere page : la page de formulaire de saisie

      <form method="post" action="ajout_nom_2.php">
      <input type="text" name="nom" value="" maxlength="100" size="55">
      <input type="image" src="../img/ajouter.gif" Border=0 name="submit">


      2eme page :
      <?php
      $nom = $_POST['nom']; //tu récupéres la valeur de ton champ

      ta connexion
      $query = "insert into ta_table (nom )
      values('$nom')";

      $result = mysql_query($query);


      ?>
      0
  2. maxime_B Messages postés 822 Statut Membre 55
     
    Pour insérer des données dans une base de données, il faut un minimum de connaiscances en php..
    tu te débrouilles ou c'est la première fois que tu en entends parler?
    0
  3. boulinette Messages postés 170 Statut Membre 61
     
    ba quoi il est pas bon mon code ???
    0
  4. maxime_B Messages postés 822 Statut Membre 55
     
    eh bien ce code à l'air pas mal, mais il y a quelques trucs qui manquent à mon avis.
    Je ne suis pas certain, mais je pense que tu va un peu loin dans ta 2ème page.
    =>$_POST['nom'] suffirait je pense.
    Ensuite pour insérer des infos dans ta BDD, tu dois ouvrir la connection à ta BDD et quand c'est fini la fermer.
    En clair:
    <?php
    mysql_connect("localhost", "root", ""); // en local, le nom utilisateur est root et pas besoin de mot de passe
    mysql_select_db("test"); //en s'achant que test est le nom de la BDD que tu aurais crée
    
    // On ajoute une entrée avec mysql_query
    mysql_query("INSERT INTO amis VALUES('', '$_POST['nom']')");
    //tu dois suivre LE MEME ordre que dans ta base de donnees ici le premier champ est vide car il donnera un numéro à chaque nouvelle entrée si tu as bien crée ce champ correctement
    mysql_close();//ferme la connection à la BDD
    ?>


    Voilà si tu veux en savoir plus...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. boulinette Messages postés 170 Statut Membre 61
     
    oui effectivement pour l'ordre des champs mais c'etait un exemple

    ensuite la récupération $nom = $_POST['nom'];
    j'ai toujours fais comme ca, ca me permet d' y voir plus clair mais c'est vrai que c'est inutile

    par contre c'est vrai aussi que je ferme jamais
    mysql_close();

    voila

    en savoir plus, ba oué...genre la création d'un PDF du genre un formulaire de saisie incremente une base de donnée et après genere un PDF avec les infos qui vont bien
    0
  7. maxime_B Messages postés 822 Statut Membre 55
     
    t'inquiète, c'est pas inutile.ça sert pour les boutons radio ou a cocher.^^
    0
  8. esperance
     
    bjr merci deja pour votre aide en fait je voudraai savoir comment connecter les boutons radio et les cases a cocher car lorsque j'essai il y a toujour un message d'erreur qui parle de tableau
    devrai-je declarer le type des attribut correspondant aux boutons et case a cocher comme des tableaux?
    merci d'avance
    0
  9. maxime_B Messages postés 822 Statut Membre 55
     
    connecter des boutons radio avec des cases à cocher tu veux faire quoi exactement?
    0