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 :

mysql-valeur par defaut


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut mysql-valeur par defaut
    Salut

    1ere question : j'ai crée une table sur phpmyadmin. et je voudrai mettre la valeur par défaut de la colonne age en fourchette

    exemple : age de 20 a 30

    2eme question : je veux insérer dans une base MySQL une requête avec PDO . dans la requête il y'a une variable qui contient un tableau , mais je ne sais pas quelle est la syntax a utiliser pour ajouter la variable :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        $req = $bdd->exec(" INSERT INTO personne (id, nom) VALUE ('','$tab1['nom']') ") ;
    merci beaucoup de m'aider

  2. #2
    Membre confirmé Avatar de bigltnt
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    227
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 227
    Par défaut
    1ere réponse :
    Qu'entends tu par fourchette ? Car a priori ca ne semble pas possible:
    - si ton champ "age" est un entier(INT), tu ne peux mettre qu'un seul chiffre
    - Si ton champ est un chaine de caractères(VARCHAR), dans ce cas tu peux mettre directement la valeur "age de 20 a 30", mais ca serait une erreur de gérer l'age avec ce type de champ
    Pour moi deux solutions si j'ai compris ton besoin:
    - Si tu demandes à tes utilisateurs de saisir leur age (genre input text), alors tu laisses la valeur à "NULL" si ton utilisateur ne l'a pas renseigné. Puisque ton code semble supposer que tu n'auras que des utilisateurs entre 20 à 30 ans, tu gères le reste dans ton code directement (en gros if age == null then age = "utilisateurs de 20 à 30 ans")
    - Si tu demande a tes utilisateurs de choisir une tranche d'age (genre un select option), dans ce cas je te conseille de regarder la documentation MySQL sur le type de champ ENUM/SET (ici plutôt ENUM puisque une seule valeur possible)

    2eme réponse :
    Juste pour chipoter il faut que je réponde que l'on ne peut pas insérer un tableau dans une table (enfin sauf fonction PHP serialize() + champ MySQL TEXT), donc je suppose que tu veux plutôt dire la valeur d'un tableau (et ton exemple semble correspondre, d'où le "chipoter"). Tu y étais presque :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $req = $bdd->exec("INSERT INTO personne (id, nom) VALUE ('', '" . $tab1['nom'] . "') ") ;
    En fait j'ai l'impression que tu travailles sans un éditeur qui gère la coloration syntaxique, soit tu ne comprend pas encore très bien la différence entre (") et (').

  3. #3
    Membre à l'essai
    Inscrit en
    Juin 2011
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2011
    Messages : 5
    Par défaut
    Merci beaucoup pour ta réponse.
    c'est bon pour la première question .
    pour la deuxième je vais revoir les " et ' et tout la syntaxe


Discussions similaires

  1. [Mysql] contrainte sur valeur par defaut
    Par remond dans le forum Langage SQL
    Réponses: 1
    Dernier message: 13/11/2008, 18h13
  2. VALEUR PAR DEFAUT
    Par Bikey dans le forum Access
    Réponses: 2
    Dernier message: 25/10/2004, 13h57
  3. [Pb : champ Text = pas de valeur par defaut ?]
    Par mat_dum dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 18/08/2003, 12h57
  4. sorte de valeur par defaut
    Par sampq dans le forum Langage SQL
    Réponses: 2
    Dernier message: 25/07/2003, 11h59
  5. Valeur par defaut 'True' dans un champ de type bit
    Par Mouse dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 24/03/2003, 15h26

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