Bonjour,
Je suis actuellement en train de retoucher un site WEB et j'ai la nécessité de mettre à jour certains champs de la BDD.
Je vous copie/colle le code qui me pose problème.
Lorsque j'affiche les variables $Body et $Body_html, j'ai bien le résultat voulu. Par contre quand je fais ma requête SQL, les 2 colonnes ne sont pas modifiées.
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 $reponse = mysql_fetch_array(mysql_query("SELECT Body,Body_html FROM textpattern WHERE Title='Liens Articles'")); extract($reponse); $search = '<h3><img src="/text/images/29.gif" align="left"/><a href="?s=Article&c=Groupe de travail" title="Groupe de travail" id="Article" accesskey="a">Groupes de travail</a></h3>'; $add = '<h3><img src="/text/images/29.gif" align="left"/><a href="?s=Article&c='.$name.'" title="'.$name.'" id="Article" accesskey="a">'.$name.'</a></h3>'; $replace = $search . $add; $Body = str_replace($search,$replace,$Body); $search_html = '<p><h3><img src="/text/images/29.gif" align="left"/><a href="?s=Article&c=Groupe de travail" title="Groupe de travail" id="Article" accesskey="a">Groupes de travail</a></h3></p>'; $add_html = '<p><h3><img src="/text/images/29.gif" align="left"/><a href="?s=Article&c='.$name.'" title="'.$name.'" id="Article" accesskey="a">'.$name.'</a></h3></p>'; $replace_html = $search_html . $add_html; $Body_html = str_replace($search_html,$replace_html,$Body_html); //echo $Body,$Body_html; mysql_query("UPDATE textpattern SET Body = '$Body', Body_html='$Body_html' WHERE Title='Liens Articles'");
J'ai fait un test avec la requête suivante :
Cette dernière fonctionne, la colonne "Body" prend bien la valeur 'Test'.
Code : Sélectionner tout - Visualiser dans une fenêtre à part mysql_query("UPDATE textpattern SET Body = 'Test' WHERE Title='Liens Articles'");
Je ne vois vraiment pas où se situe le problème ...
Merci d'avance à ceux qui prendront le temps de m'aider.
Partager