modifier les informations dans une table(base de données)

Petit nouveau ! | 5 Messages

22 sept. 2013, 14:40

Bonsoir
je souhaite modifier les informations dans ma table: j'ai deux pages
1-formulaire
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <head>
        <title>formulaire_modifie_perso</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    </head>
    <style type="text/css">
    form
    {
        text-align:center;
    }
    </style>
    <body>
     
    <form action="traitement_modifie.php" method="POST">
        <p>
		<label for="id">id</label>:<input type="text" name="id" id="id"/><br/>
        <label for="noms">noms</label>:<input type="text" name="noms" id="noms"/><br/>
       <label for="prenoms">prenoms</label>:<input type="text" name="prenoms" id="prenoms"/><br/>
	   <label for="fonctions">fonctions</label>:<input type="text" name="fonctions" id="fonctions"/><br/>
       <label for="diplomes">diplomes</label>:<input type="text" name="diplomes" id="diplomes"/><br/>
	   <label for="naissances">naissances</label>:<input type="text" name="naissances" id="naissances"/><br/>
 
        <input type="submit" value="clic pour modifier les informations du personnel "/>
    </p>
    </form>
 


    </body>
</html>
et la page traitement

<?php
if (isset($_POST['id'],$_POST['noms'], $_POST['prenoms'], $_POST['fonctions'], $_POST['diplomes'],$_POST['naissances'])) // On a les entrées On doit toujours commencer par if isset pour s'assurer que les paramètres existent
{
// Connexion à la base de données
try
{
    $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
        die('Erreur : '.$e->getMessage());
}
 
// Imodification de l'information du personnel dans la base de données
$bdd->exec('UPDATE personnel SET  id =$_POST['id'], noms =$_POST['noms'], prenoms =$_POST['prenoms'], fonctions=$_POST['fonctions'], diplomes=$_POST['diplomes'], naissances=$_POST['naissances'] WHERE id=3');
$req->execute(array($_POST['noms'],$_POST['prenoms'],$_POST['fonctions'],$_POST['diplomes'],$_POST['naissances']));

}

else // Il manque des paramètres, on avertit le visiteur
{
    echo 'remplissez le formulaire  !';
}

 ?>
<p>les entrées ont été modifiées</p>
Ainsi, je vous prie de m'aider afin que mon code s’exécute.

merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

22 sept. 2013, 14:49

Un bon coup d'oeil à la documentation devrait t'aider : http://fr2.php.net/manual/fr/pdostatement.execute.php