2010-10-03 3 views
2

je dois enregistrer la signature de l'utilisateur (la chose au fond d'un poste de forum) et ne suis pas sûr de savoir comment, je pourrais utiliser du texte pour stocker le code html, mais je pense qu'il ya probablement mieux solutions.Enregistrement d'un Signature de l'utilisateur dans MySQL

+0

est que votre propre forum ou d'une personne? – Neutralizer

+0

Quel genre de meilleure solution? Quel est le problème avec le texte? –

Répondre

1

Un champ text est OK pour cela. Vous pouvez également utiliser un grand champ varchar. Mais vous devrez vérifier et informer votre utilisateur qu'il y a une limite sur la taille de sa signature (ce qui est bien).

+0

A-t-il besoin d'une longueur spécifique? Si je le laisse vide sera-t-il par défaut illimité? – Ell

+0

'varchar' a besoin de longueur. –

2

Je ne vois pas de sens dans cette question. Qu'y a-t-il de si spécial dans ce domaine particulier?
Est-ce le seul champ de cette base de données?
si non - pourquoi c'est seulement un soulevé une telle question? Pourquoi ne pas déterminer d'abord, quelle longueur de champ conviendra , puis choisissez le type de champ approprié selon la documentation?

+0

Eh bien, je suis un noob MySQL complète et je ne sais pas s'il était approprié de stocker une signature dans la base de données réelle ou si je dois contenir une URL pour créer un lien vers un fichier html, je pensais juste que le stockage de gros blocs de données dans la base de données peut avoir de mauvais effets secondaires. – Ell

+0

@Ell donc vous allez dire que c'est la première donnée que vous allez stocker? Les messages ou discussions de forum ne sont pas votre préoccupation mais juste une "signature"? –

+0

très bon point, j'étais vraiment juste en avant pensant, mais après un peu de réflexion, voyant comme si je suis un noob complet en PHP et MySQL, peut-être un forum est un peu ambitieux. Je vais probablement utiliser phpbb de toute façon, mais merci pour l'entrée! :) – Ell

0

Un champ texte est probablement le meilleur. Si vous êtes préoccupé par la "structure" de la signature, vous pouvez utiliser la fonction nl2br() en PHP, qui convertira tout nouveau caractère de ligne stocké dans le champ en HTML <br/>.

+0

Je dirais que ce champ de texte est beaucoup trop pour une signature et varchar (255) seraient assez –

+0

Il y a beaucoup de forums où la signature peut être plus de 255 caractères, cependant. Tout dépend de ce qu'il veut faire avec le champ de signature ... – sorro

Questions connexes