Bonjour,
J'étais auparavant avec la Release 2 d'OVH et je viens de passer sur une Release 3.
J'ai un problème car j'ai l'impression que soit MySQL, soit PHP ne fonctionne plus de la même façon.
J'ai une table qui contient le champ "mag_presentation".
Pour mettre à jour ma table, j'utilisais le code PHP suivant :
mysql_query("UPDATE mag_magazines set mag_presentation=\"$mag_presentation_modif\" where id =\"$ligne_modif\"");
Ce code fonctionnait parfaitement bien sur la Release 2 d'OVH.
Depuis que je suis passé sur la Release 3, cela ne fonctionne plus.
Pour être plus précis, cela fonctionne si le texte est simple (par exemple "toto"), mais cela ne fonctionne plus dans le cas de choses plus complexes, comme par exemple du code HTML contenant des guillemets.
J'ai cru avoir trouvé la solution en modifiant ma fonction de la manière suivante (remplacement des guillemets par une apostrophe) :
mysql_query("UPDATE mag_magazines set mag_presentation='$mag_presentation_modif' where id =\"$ligne_modif\"");
mais j'avoue tort car cela ne fonctionne pas dès qu'il y a une apostrophe dans la variable.
Petit exemple de ce que peut contenir ma variable '$mag_presentation_modif :
Code PHP:
<center><img src="images_logomags/logomicrosimulateur.jpg" width="300">center>
<p>
Spécialisé dans les jeux et systèmes de simulation en tous genres, et plus particulièrement ceux relatifs à l'aviation.
Intéressant, mais niveau assez élevé.
[à noter]
- Le titre a comporté le mot "magazine" pendant longtemps.
- Le site Web de Bernard Jolivalt fournit l'
index (mais pas le sommaire) de tous les numéros depuis le premier !
<p align="right">
<b>Présentation du magazine réalisée par <a
href="http://www.pressotech.com/fiches/fiche_mag.php3?id=219" target="_blank">Press-0-Tech, Le
Guide/Musée de la presse high-tech francophonea>b>
J'ai ensuite trouvé comme solution de mettre un \ devant chaque ' du texte.
Est-ce que quelqu'un saurait si mon problème provient d'un changement dans PHP ou dans MySQL ?
Et est-ce que vous savez comment faire pour retrouver l'ancien comportement que j'avais avant ?
S'il n'y a pas de solution, je changerai tous mes scripts afin de remplacer les ' par des \' dans mes variable $mag_presentation_modif.
Merci d'avance.