Formulaire et PHP et SQL [intègrer des valeurs a la BDD]

Sans titre.bmp Messages postés 207 Statut Membre -  
reverb94 Messages postés 108 Statut Membre -
Bonjour,

Je cherche à integrer des informations dans ma base de donnée depuis une suite de formulaire, voici un bout de code :

	$con = mysql_connect ("localhost", "root", "")or die("erreur de connexion");
 	mysql_select_db("vilgenis_convocation")or die("base non existante");
	 $req="INSERT INTO candidat (NumCandidat, NomCandidat, PrenomCandidat, Tier_temps, promotion) VALUES ('', 'Stalker', 'Wesker', 'non', '2013')";
 	$res = mysql_query($req);
 	mysql_close ($con);
 	header('Location: creation_etudiant.php?var=2');	
}


donc à la place de ces info je voudrais mettre mes formulaire, pouvez vous me donner la syntaxe ? merci

3 réponses

  1. reverb94 Messages postés 108 Statut Membre 1
     
    Bonjour,

    Déjà pour commencer je te conseil d'apprendre PHP avec les fonctionnalitées PDO au lieu de _mysql. Disons que c'est un système de programmation plus à jour pour la suite ^^, et en utilisant des requêtes préparées, tu sera sécurisé contre les injections SQL.

    Voici à quoi ressemble une connexion PDO :

    <code=php>
    <?php
    try
    {
    $dns = 'mysql:host=localhost;dbname=NomDeLaBDD';
    $utilisateur = 'Users';
    $motDePasse = 'MDP';
    $bdd = new PDO( $dns, $utilisateur, $motDePasse, array (PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES
    // si tu code avec l'interclassement utf8 c'est important
    utf8',PDO::ATTR_ERRMODE=>PDO::ERRMODE_EXCEPTION));
    }
    catch (Exception $e)
    {
    die('Erreur : ' . $e->getMessage());
    }
    ?>
    </code>

    Ensuite pour ta requête :
    comme ceci :

    <code=php>
    <?php
    try
    {
    $req = $bdd->prepare('INSERT INTO candidat (NumCandidat, NomCandidat, PrenomCandidat, Tier_temps, promotion) VALUES (:NumCandidat,:NomCandidat,:PrenomCandidat,:Tier_temps');
    //etc... je te laisse compléter
    $req->bindValue(':NumCandidat', $NumCandidat);
    $req->bindValue(':NomCandidat', $NomCandidat);
    $req->bindValue(':PrenomCandidat', $PrenomCandidat);
    //etc...
    $req->execute();

    }
    catch (Exception $e)
    {
    die('Erreur : ' . $e->getMessage());
    }
    ?>
    </code>

    Ensuite tu doit créer un formulaire (en php ou html)
    <form></form>

    et pour récupéré tes infos tu utilise
    if(isset($_POST['NomCandidat'])) $NomCandidat=$_POST['NomCandidat'];
    else $NomCandidat="";

    Voilà,
    Si tu à besoin plus d'aide n'hésite pas.
    Cordialement.
    0
  2. Sans titre.bmp Messages postés 207 Statut Membre 14
     
    Merci bien !
    0
  3. zoraaa Messages postés 3 Statut Membre
     
    svp je veux la structure d'une fonction en php que je dois ajouter dans ma classe.php pour ecrire une requetes et afficher les donnes dune table
    0
    1. reverb94 Messages postés 108 Statut Membre 1
       
      Bonjours zoraaa, la structure d'une fonction en php pour ecrire une requêtes est très vaste.

      En PHP ( avec fonction PDO ) une requêtes s'execute de la manière suivante :

      $req=$bdd->prepare('SELECT * FROM donnees WHERE critèredeselection="delatablequetuveut"');
      
      $req->execute();
      


      En espérant t'avoir aidé.
      Cordialement.
      0