8768 sujets

Développement web côté serveur, CMS

Bonjour,

J'ai dans une table une colonne avec la valeur par exemple 1000 ou chiffre au dessus de 999.

Je souhaite que lorsque j'interroge ma table sql, elle m'affiche dans ma page 1 000 sous cette forme.

Avec un espace entre 1 000. Si je met 1 000 dans ma table slq, j'ai à l'affichage 1 Smiley decu

Structure myadmin -> varchar(8)

Merci d'avance pour votre aide.

Dans ma table j'ai bien 1 000 mais à l'affichage j'ai 1.


Dom
Modifié par CVS (25 Nov 2014 - 10:23)
Salut,

ta base de données n'est pas là pour faire de l'affichage, c'est de la donnée. Ton choix VARCHAR n'est pas adapté, c'est un entier que tu enregistreras (il semblerait)? Donc regarde du côté des INT et de la doc mysql à ce sujet.

Pour afficher 1 000 au lieu de 1000, tu peux faire ça en PHP, tu découpes ton chiffre au millier en divisant par 1000, tu récupères le résultat et tu fais un echo avec un espace en rajoutant tes 3 zéros. C'est pas la solution la plus jolie, mais bon là je vois pas mieux et j'ai faim Smiley smile

Bon courage.
Bonjour

pour l'affichage tu as la fonction number_format de php

qui te formattera ton nombre exactement comme tu veux.