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 un boolean PDO::PARAM_BOOL [PDO]


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
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 744
    Par défaut enregistrer un boolean PDO::PARAM_BOOL
    j'essaye d'enregistrer un nombre dans un champ mysql de type bit(4)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $prep->bindValue(':' . key($args[1]), current($args[1]), PDO::PARAM_BOOL);
    ça marche pas, mais quand je fait ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $prep->bindValue(':' . key($args[1]), current($args[1]), PDO::PARAM_INI);
    ça marcha avec les boolean, les entiers et même avec les chaines de caractères
    alors à quoi sert PDO:ARAM_BOOL ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Les constantes PDO:: PARAM_xxxx reflètent le type de la colonne en base.

    A priori PDO:: PARAM_BOOL est conçu pour des colonnes de type BOOLEAN. Par exemple, sur une base PostgreSQL avec une colonne boolean PostgreSQL: Boolean Type.

    MySQL n'a pas de type BOOLEAN. A la place, on utilise la constante qui correspond au type de la colonne en base :
    Si tu stockes ton booléen en tant que nombre (0/1), ce sera une colonne numérique (INT ou TINYINT par exemple), la constante sera PDO:: PARAM_INT.
    Si tu stockes ton booléen en tant que caractère ("Y"/"N"), ce sera une colonne chaine (CHAR ou VARCHAR par exemple), la constante sera PDO:: PARAM_STR.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    744
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Algérie

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2002
    Messages : 744
    Par défaut
    merci
    au fait, PDO:ARAM_INT est valable même pour les chaines de caractères, c'est normal ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PDO] Savoir si on est au dernier enregistrement avec un PDO:fetch()
    Par serigne dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 18/10/2017, 17h59
  2. effectuer un enregistrement via pdo
    Par laurentSc dans le forum Langage
    Réponses: 3
    Dernier message: 08/06/2012, 22h38
  3. [PDO] question PDO nouveau enregistrement avec table associatif
    Par kate59 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/06/2011, 11h55
  4. [1.x] enregistrer un contenu de type date PDO Propel (month/day/year)
    Par megaloplex dans le forum Symfony
    Réponses: 1
    Dernier message: 18/08/2010, 09h48
  5. Erreur Enregistrement colonne type boolean
    Par informaticienne_2009 dans le forum ASP.NET
    Réponses: 5
    Dernier message: 12/10/2009, 16h17

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