bonjour à tous,
je n'arrive pas à modifier les enregistrements dans ma base de données.
Merci de m'aider.
1- voici le prémier fichier.
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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Modificatioin-PDO</title>
</head>
<body>
Entrer l'identifiant pour pour modifier<br>
<form method="post" action="modifpdo.php">
			ID <input type="text" name="nom">&nbsp;&nbsp;&nbsp;
			<input type="submit" name="valider" value="Modifier">
			</form>
	<?php
	if(isset($id)){
	$id=$_POST['id'];
	$nom=$_POST['nom'];
	$email=$_POST['email'];
	include("modifie.php");}
	?>
</body>
</html>
 
2-Voici le 2e fichier
 
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Modificatioin-PDO</title>
</head>
<body>
			<br>Pour Modifier, remplissez ces cases :<br>
			<form method="post" action="modifpdo.php">
			Nom  <input type="text" name="nom">&nbsp;&nbsp;&nbsp;
			Email  <input type="text" name="email">&nbsp;&nbsp;&nbsp;
			<input type="submit" name="valider" value="Modifier">
			</form>
 <?php
// définition des variables de connexion
	$id=$_POST['id'];
	$nom=$_POST['nom'];
	$email=$_POST['email'];
	$user    = 'root';
	$pass      = '';
	$dsn = 'mysql:host=localhost;dbname=test';
 //Connexion à la base de données avec PDO (PHP Data Object)
	try {
			$dbh = new PDO($dsn, $user, $pass);
		} 
	catch (PDOException $e) 
		{
		die( "Erreur ! : ". $e->getMessage() );
		}
			$req=$dbh->prepare("UPDATE gens SET  nom=:$nom,email=:$email WHERE id=:$id");
			$req->execute(array('nom'=>$nom,'email'=>$email, 'id'=>$id));
 
?>
</body>
</html>