Limiter le nombre de caractère d'un texte dans une bdd

[Résolu/Fermé]
Signaler
Messages postés
70
Date d'inscription
dimanche 7 avril 2013
Statut
Membre
Dernière intervention
26 novembre 2016
-
 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?

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.
Messages postés
70
Date d'inscription
dimanche 7 avril 2013
Statut
Membre
Dernière intervention
26 novembre 2016

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
Messages postés
70
Date d'inscription
dimanche 7 avril 2013
Statut
Membre
Dernière intervention
26 novembre 2016

C'est bon, j'ai trouvé, il faut utiliser substr !
exemple:

$texte = "bonjour, tu vas bien ?";
$minText = substr($texte,0,10);
Utilisateur anonyme
Il fallait préciser PHP! Bien content que vous ayez trouvé. =D.