Saut les amis
Bon voila je suis un débutante en php/mysql, j'ai créer une BD et je suis entrain de faire les ajouts et les suppressions
à travers une interface web en utilisant le langage php, mon problème c'est les mise à jour des enregistrement sur la BD,
j'utilise un formulaire pour afficher un enregistrement récupéré de la BD, puis je modifie les champs du formulaire que je désire mettre à jours,
une fois je valide le traitement s'effectue le plus normalement , c'est-à-dire aucun message d'erreur concernant la syntaxe de php ou de sql .
En cherchant au niveau de la BD si la modification a u lieu je trouve que non et que l'enregistrement a gardé la valeur ancienne.
Ou est l'erreur je ne sais pas, veuillez m'aider,et merci d'avance.
***le script est le suivant:****
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96 <?php mysql_connect("localhost","root",""); mysql_select_db("ma base");?> <table> <tr> <form action="mod.php" method="post"> <td><div align="center" class="Style2"> <h4>Site</h4> </div></td> <td><p> <label> <select name="id"> <option> </option> <?php $req="select DISTINCT id from user "; $ql=mysql_query($req) or die ("erreur requete"); while($rrr=mysql_fetch_array($ql)){ echo"<option>".$rrr["id"]."</option>"; } ?> </select> </label> </p></td> <td><input type="submit" name="ok" value="ok" /></td></form> </tr> <tr> <?php if(isset($_POST['ok']) && !empty($_POST['id']) ) { extract($_POST); $query="SELECT * FROM user WHERE user.id='".$_POST['id']."'"; $mes_resultats=mysql_query($query); if(mysql_num_rows($mes_resultats)==0){ echo"<script type=\"text/javascript\">alert('Pas de données!');history.back();</script>"; exit(); } else if (mysql_num_rows($mes_resultats)!=0) {while($row=mysql_fetch_array($mes_resultats)) {?> <table border="1" cellpadding="1" cellspacing="1" align="center"> <tr> <td bgcolor="#FFFFFF" class="Style3">id</td><td><input type="text" name="id" value="<?php echo $row['id']; ?>"/></td> </tr> <tr> <td bgcolor="#FFFFFF" class="Style3">pseudo</td><td><input type="text" name="pseudo" value="<?php echo $row['pseudo']; ?>"/></td> </tr> <tr> <td bgcolor="#FFFFFF" class="Style3">date</td><td><input type="text" name="date" value="<?php echo $row['date_ins']; ?>"/></td> </tr> <?php }} echo"<div align=\"center\"> "; echo "<form action=\"mod.php\" method=\"post\">"; echo "<table width=\"215\">"; echo " <tr>"; echo " <td width=\"61\"><label>"; echo " <input type=\"submit\" name=\"mod\" value=\"modifier\" />"; echo " </label></td>"; echo "</tr>"; echo "</table>"; echo "</form>"; echo "</div>"; } /// end else// ////end if principale///?> <? if(isset($_POST['mod'])){ $sql="UPDATE `user` SET `pseudo` = '".$_POST['pseudo']."', `date_ins` = '".$_POST['date']."' WHERE `user`.`id` ='".$_POST['id']."' "; echo $sql; mysql_query($sql) or die ("erreur mise à jour"); } ?> </tr> </table>
Partager