Partage
  • Partager sur Facebook
  • Partager sur Twitter

0 enregistré automatiquement dans champ décimal

    9 septembre 2020 à 18:51:28

    Bonjour à tous,

    Je rencontre un petit souci lors de la création de ma base et de l'insertion d'une ligne dedans.

    J'ai la requête suivante pour créer ma base :

    $sqlaz = "CREATE TABLE IF NOT EXISTS $ess (" 
    . " `id` INT PRIMARY KEY NOT NULL AUTO_INCREMENT, " 
    . " `lettres` VARCHAR(255) NOT NULL, " 
    . " `figures` VARCHAR(255) NOT NULL, " 
    . " `jugec` DECIMAL(3,1)  NOT NULL, " 
    . " `jugeh` DECIMAL(3,1)  NOT NULL, " 
    . " `jugee` DECIMAL(3,1)  NOT NULL, "
    . " `jugep` DECIMAL(3,1)  NOT NULL, "
    . " `juger` DECIMAL(3,1)  NOT NULL, "
    . " `coef` INT(1)  NOT NULL, "
    . " `ensemble` INT(3)  NOT NULL, "
    . " `check_c` VARCHAR(255)  NOT NULL, " 
    . " `check_h` VARCHAR(255)  NOT NULL, " 
    . " `check_e` VARCHAR(255)  NOT NULL, " 
    . " `check_p` VARCHAR(255)  NOT NULL, " 
    . " `check_r` VARCHAR(255)  NOT NULL " 
    . " )" 
    . " ENGINE = myisam;"; 
    $reqaz = mysql_query($sqlaz) or die('Erreur SQL ! La requête de création est inexistante<br><font size="2">'.$reqaz.'<br>'.mysql_error());
    

    mais dès lors que j'insert une ligne dans ma base avec une valeur dans un champ qui n'est pas celui qui est décimal, MYSQL m'enregistre pour tous les champs DECIMAL un 0.0, ceci est génant pour moi pour l'affichage de mes données qui doit se faire uniquement si le champ décimal n'est pas vide. Car le 0 est un chiffre utilisé pour moi.

    Je pense bien à mettre le champ en VARCHAR mais je n'ai plus le blocage te respect obligatoire du format decimal dans ma base de donnée.

    Je vous remercie d'avance pour votre aide.

    • Partager sur Facebook
    • Partager sur Twitter
      10 septembre 2020 à 9:04:21

      Bonjour,

      Tu n'autorises pas le NULL sur tes champs décimaux, donc si tu ne passes aucune valeur à l'insertion MySQL met une valeur par défaut... 0 ...

      • Partager sur Facebook
      • Partager sur Twitter
      Seul on va plus vite, ensemble on va plus loin ... A maîtriser : Conception BDD, MySQL, PHP/MySQL

      0 enregistré automatiquement dans champ décimal

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown