Type de champs avec mysql

Fermé
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 - 22 févr. 2013 à 17:42
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 23 févr. 2013 à 15:37
Bonjour,

J'essaie d'insérer dans ma table les données (des nombres), je rencontre un petit problème, c'est que le type de mon champ est un float, en introduisant les données comme ceci : 2.342.500 tout fonctionne normalement, mais quand j'entre dans ma table directement dans ma base des données, je ne trouve que ceci 2.344 il y a t-il quelqu'un qui peut m'aider ? Quel type de champs je peux bien utiliser pour ces nombres ?

Et ma deuxième préoccupation est que qu'il y a t-il quelqu'un qui peut m'aider à vérifier avec php le champs pour savoir s'il s'agit d'une chaine de caractère ou bien d'un entier.

A voir également:

4 réponses

lechampenois Messages postés 16 Date d'inscription vendredi 22 février 2013 Statut Membre Dernière intervention 8 juin 2018
Modifié par lechampenois le 22/02/2013 à 17:49
Bonjour ,
pour que l'ont réponde il faut mettre tout .. code etc
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
22 févr. 2013 à 18:03
Mes input

<br/><label for="superficie">Superficie</label>
<br/>
<input id="superficie" name="superficie" type="text" size="25" value="<?php if (isset($_POST['superficie'])) echo htmlentities(trim($_POST['superficie'])); ?>" />

<label for="population">Population</label>
<br/>
<input id="population" name="population" type="text" size="25" value="<?php if (isset($_POST['population'])) echo htmlentities(trim($_POST['population'])); ?>" />



Et ma table

CREATE TABLE IF NOT EXISTS 'infoplus_country' (
  'idinfoplus_country' int(11) NOT NULL AUTO_INCREMENT,
  'population' mediumint(9) NOT NULL,
  'superficie' float NOT NULL,
  PRIMARY KEY ('idinfoplus_country'),
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=6 ;
0
Utilisateur anonyme
22 févr. 2013 à 18:18
Je pense que les points au milieu de ton integer vont posé problème à la base de donnée, le plus simple serait de les enlevés pour entrer des valeurs telles que :
2342500
quitte à faire une petite fonction à la récupération pour rajouter les points si tu en as vraiment besoin .
0
glodybiss Messages postés 440 Date d'inscription vendredi 6 juin 2008 Statut Membre Dernière intervention 29 juillet 2015 9
22 févr. 2013 à 18:20
Tout a fait! J'aimerais avoir des points lors de l'affichage! je ne sais pas comment faire :(
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
23 févr. 2013 à 15:37
regardes la fonction number_format() de php
0