Taille de chaine depuis MsSql

Hubert
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 11:12

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

Eléphant du PHP | 91 Messages

28 juin 2005, 11:17

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
YaTTa :D

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juin 2005, 11:19

Si c'est du texte pur, tu peut utiliser le format text
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 7 Messages

28 juin 2005, 11:21

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?

Eléphant du PHP | 91 Messages

28 juin 2005, 11:26

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é :)
YaTTa :D

Petit nouveau ! | 7 Messages

28 juin 2005, 11:27

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!

Petit nouveau ! | 7 Messages

28 juin 2005, 11:41

Comment on marque un sujet comme résolu? :P

Eléphant du PHP | 419 Messages

28 juin 2005, 11:42

en haut à gauche

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

28 juin 2005, 11:45

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)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 7 Messages

28 juin 2005, 11:48

Okay ben je saurai pour la prochaine fois lol