Type de champs avec mysql

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.

4 réponses

  1. Bonjour ,
    pour que l'ont réponde il faut mettre tout .. code etc
    0
    1. 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
      1. 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
        1. Tout a fait! J'aimerais avoir des points lors de l'affichage! je ne sais pas comment faire :(
          0
      2. regardes la fonction number_format() de php
        0