Page 1 sur 1

Taille de chaine depuis MsSql

Posté : 28 juin 2005, 11:12
par Hubert
Hello!

J'ai un petit problème, j'ai un champ en base qui est varchar(1000) et quand il me reviens par le SELECT, il est tronqué à 256 caractères.....

Comment que je fais pour qu'il s'affiche en entier, le champs... lol

Merci de votre aide

Posté : 28 juin 2005, 11:17
par DroP
varchar n'accepte que 255 caractères MAX, si tu veux en mettre plus il faut utilisé les "BLOB" ou "TEXT" et tout ce qui va avec (apres ca depend de la longeur du texte)

http://www.nexen.net/docs/mysql/annotee ... ?lien=text

Posté : 28 juin 2005, 11:19
par zeus
Si c'est du texte pur, tu peut utiliser le format text

Posté : 28 juin 2005, 11:21
par Hubert
Non non, pas MySql.... Je suis en MSSql..... SQLServeur.... La taille max du varchar c'est 8000

Et pour d'autres raisons, je dois garder le varchar... C'est au niveau de php que ça coince...

Qqun a une idée?

Posté : 28 juin 2005, 11:26
par DroP
Description
int mssql_field_length ( resource result , int offset )

mssql_field_length retourne la longueur d'un champ numéro offset dans le résultat result . Si offset est omis, le champ courant est utilisé.
Note
Note pour les utilisateurs Windows


cause d'une limitation dans l'API utilisé par PHP (MS DbLib C API), la longueur des champs VARCHAR est limitée à 255 . Si vous avez besoin d'enregistrer plus de données, utilisez un champ TEXT à la place.

tu es donc obligé de changé :)

Posté : 28 juin 2005, 11:27
par Hubert
C'est bon je change pas dans la base, mais je fais un convert(text) sur la requête, tout est ok.

Merci a tous!

Posté : 28 juin 2005, 11:41
par Hubert
Comment on marque un sujet comme résolu? :P

Posté : 28 juin 2005, 11:42
par sausee2005
en haut à gauche

Posté : 28 juin 2005, 11:45
par zeus
Tu n'était pas enregistré quand tu as commencé le topic or seul les membres qui ont commencé un topic peuvent le mettre en résolu (à part les modos bien sûr)

Posté : 28 juin 2005, 11:48
par Hubert
Okay ben je saurai pour la prochaine fois lol