Insérer des bdd dans une page html et/ou php

Bonjour,

Alors le petit soucis est que j'ai un projet à finir pour la semaine prochaine (et oui bientot le bac) et j'ai besoin d'aide de grands informaticiens car je n'y connais pas grand chose...

J'm'explique. J'ai fais un formulaire "inscription", mais quand les données sont rentrées (nom, prénom, etc.) comment dois-je faire pour y faire accéder à la base de donnée actuelle ? Dois-je obligatoirement passer par MySQL (mon logiciel de base) ? Il faudrait que ca ne soit que du php et html, car on n'en connait pas plus =S

Qu'importe votre réponse, tant qu'elle soit favorable et pertinante et si possible dans les temps... Merci bien.

9 réponses

  1. bonjour!
    pour acceder a ta bdd tu dois utiliser php qui fais le pont entre le html et mysql.
    non tu n'est pas obliger d'utiliser mysql tu peux prendre progesql mais c'est encore plus compliqué
    0
    1. Ok MySQL c'est le seul que je connais donc je m'en servirai.
      Merci mais pourrais-tu me donner un exemple de code stp ?

      Quelqu'un pourrais m'aider svp :'(
      0
      1. exemple :

        <?php
        if($_POST['nom'] == NULL) //on verifie si on a deja rempli le formulaire
        {
        ?>
        <form action="page.php" method="POST">
        <label for="nom">votre nom :</label>
        <input type="text" name="nom">
        <input type="submit">
        </form>

        <?php
        }
        else
        {
        $nom = mysql_escape_string(htmlspecialchars($_POST['nom'])); //on met un protection contre les pirates
        mysql_query("INSERT INTO lesnom VALUES('$nom')"); //on insert la variable nom dans la table lesnom
        }
        0
        1. Saurais-tu m'expliquer à quoi sert la balise <label> stp ?

          En tout cas merci ça m'aide déjà un peu beaucoup =)
          0
          1. la balise label est fait pour aider les handicapés en grande partis.en fait pour ecrir dans un form au lieu d'appuyer sur par exemple le bouton radio qui est petit il peuvent appuyer sur le texte qui y est attacher.
            0
            1. Ben en fait, c'est simple :

              Tu crées un page envoi.php ou tu colles en html un formulaire. Ce formulaire pointe alors vers : traitement.php qui est ta seconde page qui va récuperer les infos du formulaire et les envoyer dans la BDD.

              ENVOI.php :
              <html>
              <body>
              <form action="" method="post" name="form1" target="traitement.php" id="form1">
                <label>
                <input type="text" name="textfield" />
                </label>
                <p>
                  <label>
                  <input type="submit" name="Submit" value="Envoyer" />
                  </label>
                </p>
              </form>
              </body>
              </html>


              maintenant ton fichier traitement.php :

              <?php
              $champ = $_POST['textfield']  //On récupère le champ
              
              $host = "localhost" ;// Tu rentres ici tes infos de ta db (ici c'est des infos pour un serveur local)
              $db = "tatable" ; 
              $pass = "" ;
              $user = "root" ;
              
              mysql_connect($host, $user, $pass)or die("Connexion impossible à la base") ; // Tu te connectes à la base
              mysql_select_db($db)or die("Selection de la base impossible");
              
              mysql_query("INSERT INTO tatable (textfield) VALUES('$champ')")or die("Erreur d'insertion des champs dans la table");
              mysql_close () ;
              ?>


              En fait, le principe est simple,
              Tu récupères un champ de ton formulaire d'inscription, ici textfield que tu met ds la variable $champ
              tu te connectes à ta db et tu fais un requête grâce à mysql_query et tu inserts ton textfield grâce a INSERT INTO. Tu ferme ta connexion a ta db grâce à mysql_close() ;

              Et voilà le tour est joué

              J'éspère que j'ai pas fait de conneries ds le code

              Cordialement,
              0
              1. bien expliquer terraforgeur en fait c'est le meme script mais avec deux pages au lieu d'une
                0
                1. Ok, j'dois y aller, je l'irai ça à tête reposée plus tard.

                  Merci a+
                  0