Je possède un formulaire qui permet de modifier une entrée sur ma table.
Je vous mets la structure de la table :
Prenons par exemple la commune de Cabriès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 commune -----------> text convention --------> char civilite ----------> varchar responsable -------> text tel ---------------> varchar tel2 --------------> varchar email -------------> varchar mobile ------------> varchar fax ---------------> varchar
Quand je souhaite modifier cette entrée tout marche bien. Mon script modifie tout parfaitement.
Maintenant prenons Aix En Provence.
Quand je souhaite modifier l’entrée mon script me dit que le changement a été fait, alors qu’en réalité rien n’a été modifié.
Après quelques essais, je me suis aperçu que toute les commune qui ont un espace (comme Aix en Provence, Carry le Rouet…) la modification ne se fait pas.
Je vous mets ci-dessous le code de mon formulaire ainsi que le code que traite les informations.
Le Formulaire de Modification :
modif_commune.php
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 $nom = $_GET['mod']; mysql_connect("localhost", "root", "") || die ("Connexion au serveur impossible"); mysql_select_db("cda") || die ("La base de donnée n'existe pas"); $rep=mysql_query("SELECT * FROM liste_commune WHERE commune='$nom'"); $donnees = mysql_fetch_array($rep); ?> <div class=en_tete>Modifier la commune :<br /><?php echo $donnees['commune']; ?></div> <div id=menu> <?php include('menu.php'); ?> </div> <div id=corps> <form action=modif_commune.php method=POST> <input type=hidden name=cacher value=<?php echo $nom; ?>> <center> <table class=formulaire> <tr> <td>Nom de la commune :</td> <td></td> <td> <textarea cols=15 rows=1 name="nom_commune"><?php echo $donnees['commune']; ?></textarea> </td> </tr> <tr> <td>A-t-on un convention</td> <td>?</td> <td> <input type="radio" name="convention" value=Oui<?php if ($donnees['convention'] == 'Oui'){ echo ' checked '; } ?>> Oui<br /> <input type="radio" name="convention" value=Non<?php if ($donnees['convention'] == 'Non'){ echo ' checked '; } ?>> Non </td> </tr> <tr> <td>Civilité du responsable :</td> <td></td> <td> <select name="civilite"> <option value="M.">M.</option> <option value="Mme">Mme</option> <option value="Melle">Melle</option> </select> </td> </tr> <tr> <td>Nom du responsable</td> <td>:</td> <td> <textarea cols=15 rows=1 name="responsable"><?php echo $donnees['responsable']; ?></textarea> </td> </tr> <tr> <td>Téléphonne n°1</td> <td>:</td> <td><input type="text" name="tel" value=<?php echo $donnees['tel']; ?>></td> </tr> <tr> <td>Téléphonne n°2</td> <td>:</td> <td><input type="text" name="tel2" value=<?php echo $donnees['tel2']; ?>></td> </tr> <tr> <td>Mobile</td> <td>:</td> <td><input type="text" name="mobile" value=<?php echo $donnees['mobile']; ?>></td> </tr> <tr> <td>Fax</td> <td>:</td> <td><input type="text" name="fax" value=<?php echo $donnees['fax']; ?>></td> </tr> <tr> <td>Courriel</td> <td>:</td> <td><input type="text" name="mail" value=<?php echo $donnees['email']; ?>></td> </tr> <tr> <td colspan=3 align=center><input type="submit" name="Envoyer !"></td> </tr> </table> </center> </form> <?php mysql_close(); } ?>
SVP aidez moi, cela fait maintenan 2 jours que je galaire sur ce script !!!
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 <?php $nom = $_POST['cacher']; $convention = $_POST['convention']; $nom_commune = addslashes($_POST['nom_commune']); $civilite = $_POST['civilite']; $nom_responsable = $_POST['responsable']; $tel1 = $_POST['tel']; $tel2 = $_POST['tel2']; $mail = $_POST['mail']; $mobile = $_POST['mobile']; $fax = $_POST['fax']; mysql_connect("localhost", "root", "")|| die(mysql_error()); mysql_select_db("cda")|| die(mysql_error()); mysql_query("UPDATE liste_commune SET commune='".$nom_commune."', convention='".$convention."', civilite='".$civilite."', responsable='".$nom_responsable."', tel='".$tel1."', tel2='".$tel2."', email='".$mail."', mobile='".$mobile."', fax='".$fax."' WHERE commune='".$nom."'" )|| die(mysql_error()); mysql_close(); ?> La fiche commune à été correctement modifiée. <a href="modif_commune.php#" onclick="top.close()">Fermer la fenêtre</a>
A très bientôt
Partager