IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Enregistrer valeur decimal


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par défaut Enregistrer valeur decimal
    Bonjour à tous,

    Voilà je souhaite enregistrer une zone prix.
    J'ai mis mon champ en type decimal(5,2)
    Cela fonctionne très bien.
    En revanche lorsque je ne remplis pas la zone j'ai 0.00
    Ma moyenne de prix est donc faussé.
    J'ai essayé de cocher la case NULL afin d'autoriser ses valeurs et de mettre null à ma variable si mon champ est vide mais rien n'y fait.
    Avez vous une solution ?

    Merci d'avance de votre aide !

  2. #2
    Membre Expert Avatar de Madfrix
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 326
    Détails du profil
    Informations personnelles :
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 326
    Par défaut
    Bonjour,

    pourquoi ne pas tester dans le script directement si la valeur = 0.0 ?
    Si c'est le cas l'exclure de la moyenne (un prix ne peut pas etre égal à 0)

    EDIT: ou dans la requete de sélection WHERE prix > 0

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par défaut
    Parce que je prend plusieurs champ dans ma requête (stock par exemple) et que si le prix est à 0 le stock peut être à 10. Si j'exclue les prix à 0 je n'aurais plus ce stock (à moins de passer par une sous requête ? mais pas top au niveau de l'optimisation non ?)

  4. #4
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    INSERT INTO table (..., prix, ...) VALUES (..., NULL, ...)

    doit marcher. Vérifie que le SQL que tu envoies à ta BDD est de ce format-là.

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Janvier 2008
    Messages
    261
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Janvier 2008
    Messages : 261
    Par défaut
    Toujours pas même avec le SQL que tu m'as donné.

    Mon champ est comme ça : `prix` decimal(5,2) DEFAULT NULL
    Par contre lorsque je fais un export du SQL depuis MySQL j'ai ça : SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";

    Je ne sais pas si ça peut jouer...

  6. #6
    Membre expérimenté
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Par défaut
    Non mais fais voir la requête SQL complète que tu balances.

    echo $sql quoi.

Discussions similaires

  1. Enregistrer Valeur par defaut
    Par Renardo dans le forum IHM
    Réponses: 4
    Dernier message: 01/06/2007, 18h10
  2. Comment enregistrer valeurs d'une DataSet sous Excel?
    Par alfadev dans le forum C++Builder
    Réponses: 2
    Dernier message: 14/08/2006, 14h33
  3. Enregistrement valeur dans jtable
    Par piro dans le forum Composants
    Réponses: 4
    Dernier message: 05/04/2006, 14h51
  4. Création de char depuis valeur decimal
    Par kivan666 dans le forum Langage
    Réponses: 2
    Dernier message: 27/03/2006, 11h06
  5. problème avec une valeur decimal
    Par vbcasimir dans le forum Langage
    Réponses: 2
    Dernier message: 11/10/2005, 13h52

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo