[PHP / SQL] Insérer une chaine dans la BDD

Fermé
Pegase - 15 mai 2008 à 10:17
khensin Messages postés 83 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 3 octobre 2008 - 16 sept. 2008 à 16:10
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.
$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&#38;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&#38;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'");

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.

J'ai fait un test avec la requête suivante :
mysql_query("UPDATE textpattern SET Body = 'Test' WHERE Title='Liens Articles'");

Cette dernière fonctionne, la colonne "Body" prend bien la valeur 'Test'.

Je ne vois vraiment pas où se situe le problème ...


Merci d'avance à ceux qui prendront le temps de m'aider.
A voir également:

2 réponses

khensin Messages postés 83 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 3 octobre 2008 9
15 mai 2008 à 12:06
Bonjour essai de faire comme ceci : mysql_query("UPDATE textpattern SET Body = '".$Body."', Body_html='".$Body_html."' WHERE Title='Liens Articles'");

Peut etre que ca vient de là. J'ai eu a peu près le meme probleme que toi
0
Malheureusement, même avec la requête que tu proposes, cela ne fonctionne pas :(
La ligne correspondant dans la base de donnée n'est pas modifiée.

Ca peut pas être dû au fait que les 2 champs dans la base sont de types MEDIUMTEXT ?
Peut-être que mes 2 variables n'ont pas le bon type.
0
khensin Messages postés 83 Date d'inscription mercredi 19 décembre 2007 Statut Membre Dernière intervention 3 octobre 2008 9
16 sept. 2008 à 16:10
Essaie de mettre juste les champs en texte et non en mediumtext
0