Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 05-01-2010 13:46:00

Stoomm
Membre
Date d'inscription: 06-05-2009
Messages: 48

[RESOLU] Echappement / Taille de champ / Base de données

Bonjour smile

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

 

#2 05-01-2010 13:59:13

Ph
Membre
Date d'inscription: 02-01-2010
Messages: 40

Re: [RESOLU] Echappement / Taille de champ / Base de données

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

 

#3 05-01-2010 14:58:28

Stoomm
Membre
Date d'inscription: 06-05-2009
Messages: 48

Re: [RESOLU] Echappement / Taille de champ / Base de données

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages