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

Résolu/Fermé
Ruka Nizuka Messages postés 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016 - 12 janv. 2014 à 04:15
 Utilisateur anonyme - 23 janv. 2014 à 23:17
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?
A voir également:

3 réponses

Utilisateur anonyme
12 janv. 2014 à 04:56
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.
0
Ruka Nizuka Messages postés 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016
12 janv. 2014 à 12:39
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
0
Ruka Nizuka Messages postés 70 Date d'inscription dimanche 7 avril 2013 Statut Membre Dernière intervention 26 novembre 2016
23 janv. 2014 à 10:51
C'est bon, j'ai trouvé, il faut utiliser substr !
exemple:

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