Bonjour,
Je viens de m'appercevoir d'une grosse coquille en testant mon appli.
Je suis en modification sur ma table (mysql)
Lorsque j'ai une anomalie je réaffiche ma page, mais mes champs affichés reprennent la valeur de ma table.
Pour être clair voici un exemple :
"Bonjour" vient de ma table
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Libellé : Bonjour Texte : Nous abordons aujourd'hui
Je modifie mon libellé et je saisie
Le fait de mettre le texte à blanc signal une erreur et la page se réaffiche avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Libellé : Bonsoir Texte :
En fait il relit la table (mysql). Alors j'ai fait une condition pour éviter la relecture. Résultat je me retrouve avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2Libellé : Bonjour Texte : Nous abordons aujourd'hui
Rien
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Libellé : Texte :
Voici mon code
Une idée serait la bienvenue, je ne vois pas comment faire
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 <?php include("../inc/conf.php"); include("../inc/fonctions.php"); include("../inc/verif.php"); include("../inc/smarty.php"); // Récupération de l'ID de la table $sql_id=@$send_sql_id; // Récupération du type de traitement demandé $demande_trt=@$send_trt; $smarty->assign("sql_id", $send_sql_id); // Connexion à la base de données include("../inc/connexion_bdd.php"); // Initialisation des champs de messages d'erreur $messages=""; $echec=""; $traitement=""; // Validation des modification ou retour. $retour = "requetes.php"; include("../inc/valButton.php"); if (@$traitement == "1") { // Contrôle des champs à mettre à jour include("../inc/ctrReqSql.php"); if($echec=="") { $traitement = "0"; $libelle = trim($libelle); $libelle = strip_tags($libelle); $libelle = str_replace('"','"',$libelle); $libelle = stripslashes($libelle); $sql_requete = trim($sql_requete); $sql_requete = strip_tags($sql_requete); $sql_requete = str_replace('"','"',$sql_requete); $sql_requete = stripslashes($sql_requete); $libelle = addslashes($libelle); $req = ("UPDATE ".$prefixe_table."t_sql SET sql_type_id=\"$sql_type_id\", libelle=\"$libelle\", sql_requete=\"$sql_requete\",id_trt=\"$id_trt\" WHERE sql_id=\"$sql_id\""); $result = mysql_query("$req") or die ("mise à jour impossible de cette Table accès incorrect"); mysql_close($connect_db); header("location: requetes.php"); exit(); } else { $messages="Echec.<br>Corrigez votre saisie.<br>".$echec; } } // Lecture de la table des requêtes include("../files/get_requete.php"); // Affichage $smarty->assign("requete", $requete); $smarty->display('modifier_requete.html'); include("../inc/footer.php"); ?>
Partager