Limiter le nombre de caractère d'un texte dans une bdd
Résolu
Ruka Nizuka
Messages postés
76
Statut
Membre
-
Utilisateur anonyme -
Utilisateur anonyme -
Bonjour,
Comme le titre l'indique, j'aimerais pouvoir limiter le nombre de caractère d'un texte présent dans l'une de mes tables de ma base de données.
Par exemple : le texte comporte 10 lignes, limiter à 5 lignes. Ou le texte comporte 350 caractères, limiter à 100 caractères.
Comme y parvenir s'il vous plait?
Comme le titre l'indique, j'aimerais pouvoir limiter le nombre de caractère d'un texte présent dans l'une de mes tables de ma base de données.
Par exemple : le texte comporte 10 lignes, limiter à 5 lignes. Ou le texte comporte 350 caractères, limiter à 100 caractères.
Comme y parvenir s'il vous plait?
3 réponses
-
Bonjour,
Semble-t-il que mysql s'occupe de trancher (tronquer) les champs de texte trop longs.
Alors, si le string 'allo' est entré dans un varchar(2), mysql ne retiendra que 'al'.
Sinon, tu peux utiliser l'attribut maxlength en HTML, mais attention à vérifier en PHP parce qu'un utilisateur méchant peux facilement modifier le code source. -
Je me disais bien que c'était une histoire de string, merci pour votre aide. Je vais faire de nouvelle recherche à ce sujet.
Sinon je veux bien de nouvelles indications plus précises ! :D -
C'est bon, j'ai trouvé, il faut utiliser substr !
exemple:
$texte = "bonjour, tu vas bien ?";
$minText = substr($texte,0,10);