Bonjour,
Je travail avec php et mssql (cependant ce problème n'est pas lié au SGBD voila pourquoi je poste ici).
Je gère des formulaires avec mon application intranet.
Avant d'insérer les données dans ma base de donnée j'effectue cette demarche :
$value=htmlentities($_POST['ma_valeur_a_inserer'],ENT_QUOTES);
$value=stripslashes($value);
Mon problème est le suivant :
- Dans mon formulaire j'ai limité le nombre de caractère qu'il est possible de saisir.
- J'ai donc dimensionné la taille de mes champs varchar() dans la base de donnée en fonction
- cependant suite à un htmlentities si il y existe un caractères éligibles en entités HTML la chaine de caractère obtenue est plus longue que la chaine avant transformation
exemple :
écoute => écoute suite à la transformation avec mon htmlentities.
soit 5 caractères pour écoute et 13 caractères pour écoute.
Donc si j'ai dimensionné mon varchar dans ma Bdd à un varchar(5) je me retrouverai avec seulement &eacu stocké dans ma base.
Je voulais savoir quel méthodologie utiliser pour gérer se problème :
existe-t-il un type de donnée permettant de ne pas spécifier le nombre de caractère maximum qu'il est possible de stocker dans ce dernier avec MsSQL?
Cordialement
Partager