bonjour,
ça ne marche pas rien ne change dans la base
j'ai pas d'erreur est ce que cela vient du formulaire:
PAGE FORMULAIRE
et donc PAGE MODIF:
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 <?php try{ $bdd = new PDO('mysql:host=localhost;dbname=arbin', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8')); }catch(PDOException $e){ echo "Une erreur est survenue lors de la connexion a la DB!."; echo "<br>".$e->getMessage(); } $bdd->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); ?> <form method="post" action="modif.php"> <?php try { $sql = "SELECT * FROM fmail"; $rep = $bdd->query($sql); //comme ceci ? $rep->setFetchMode(PDO::FETCH_ASSOC); while($req = $rep->fetch()){ ?> <input type="hidden" name="id" value="<?php echo $req['id']; ?>" > Nom: <input type="text" name="nom" value="<?php echo $req['nom']; ?>"> <br> Mail: <input type="text" name="email" value="<?php echo $req['email']; ?>"><br> Numero: <input type="text" name="numero" value="<?php echo $req['numero']; ?>"> <br> <br> <input type="submit" name="submit" value="Modifier"><br><hr> <?php } }catch(PDOException $e){ echo "Un probleme avec la(es) requete(s)"; } ?> </form>
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 <?php if(isset($_POST['id'])) { try { //connection au serveur $db = new PDO('mysql:host=localhost;dbname=arbin', 'root', '', array(PDO::MYSQL_ATTR_INIT_COMMAND =>'SET NAMES UTF8')); }catch(PDOException $e){ echo "Une erreur est survenue lors de la connexion a la DB!."; echo '<br>'.$e->getMessage(); } $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); $sql = "UPDATE fmail SET nom='?', email='?', numero='?' WHERE id='?'"; $req = $this->db->prepare($sql); $d = array($_POST['nom'], $_POST['email'],$_POST['numero'], $_POST['id']); $req->execute($d); } ?>
merci encore pour votre aide
Partager