Je possède un formulaire qui permet de modifier une entrée sur ma table.
Je vous mets la structure de la table :
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
Prenons par exemple la commune de Cabriès.
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 :
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();
}
?>
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
 
<?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&ecirc;tre</a>
SVP aidez moi, cela fait maintenan 2 jours que je galaire sur ce script !!!

A très bientôt