Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour
Petite question d'ordre un peu général, mais que je me pose dans le cadre de mon utilisation de Zend :
J'ai par exemple un champ "nom" en bdd d'une table quelconque. Je veux qu'il fasse au max 9 caractères. Je définie donc un varchar(9).
Dans mon formulaire je définie un champ input text de taille 9.
Si je tente d'enregistrer, par exemple : l'abricot (9 caractères), le mot est échappé et on se retrouve avec la valeur suivante : l\'abricot (10 caractères) et donc plantage.
Imaginons qu'en démo, un client relou décide de taper : ''''''''' (9 apostrophes) soit \'\'\'\'\'\'\'\'\' (18 caractères échappés).
D'ou ma question : Afin d'être peinard, y a-t-il une autre solution que de définir en base un champ dont la taille est le double du champ html ? Soit input text à 9 et varchar(18) en bdd ? Je trouve que cette méthode fait plutôt grosse bidouille, et j'aime pas ça.
Merci de vos avis sur ce coup là.
Stoomm.
Dernière modification par Stoomm (05-01-2010 14:58:42)
Hors ligne
Il n'est pas logique que "l'abricot" soit échapé.
Mets magic_quotes_gpc à off.
Tes strings sont échapés deux fois...
Dernière modification par Ph (05-01-2010 14:34:56)
Hors ligne
Hello Ph,
Je crois que tu viens de mettre le doigts sur un truc que j'avais carrément pas compris.
Ca m'a aiguillé dans ma recherche et permis de comprendre tout ça.
Merci pour l'info !
Hors ligne