Affichage de l'apostrophe avec MySQL

Raskass -  
 onou -
Bonjour, j'ai un probléme avec MySQL pour l'affichage d'un texte: à la premiére apostrophe (') rencontrée tout ce qui est aprés n'apparai pas. Y'a pas une méthode pour "echapper" l'apostrophe ? Ou faut-il changer le jeu de caractére de MySQL (Latin_Général_CI?) ? par avance merci de votre aide
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. le père
     
    Bonjour

    Oui, il y a la fonction mysql_real_escape_string qui échappe l'apostrophe et quelques autres caractères spéciaux.
    1
  2. onou
     
    Bonjour,

    je me permet de déterrer ce message car j'ai le même soucis.
    Je m'explique :

    mon texte est stocké dans ma base par les fonctions $texte_enregistré = mysql_real_escape_string(htmlentities($_POST['mon_texte']));

    je n'ai pas d'erreur sql la n'est pas la question.

    Dans un formulaire d'édition de texte, je souhaite donc afficher le texte stocké dans la base.

    j'utilise pour cela la fonction $texte_affiché = str_replace("\'", "'", $mon_texte);

    L'affichage est correcte que ce soit dans les menus déroulants, les zones de textes de type <textarea>, ou l'affichage tout court.

    Cependant dans les zones de textes de type <input name='mon_pb' size='50' value='". $texte_affiché ."'>

    et bien tout ce qui est après l'apostrophe n'apparait pas.

    Je suis surpris étant donné que cela fonctionne partout ailleurs sauf pour ce type de zone de texte.

    Pourrais-je avoir un éclaircissement svp ?

    merci d'avance
    0