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

Langage PHP Discussion :

Recupérer les valeurs par défault d'une colonne de table dans un champ


Sujet :

Langage PHP

  1. #1
    Débutant
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Points : 106
    Points
    106
    Par défaut Recupérer les valeurs par défault d'une colonne de table dans un champ
    Bonjour,

    je cherche dans mon code php à récupérer les valeurs par défaut d'une colonne de ma base de données pour le charger dans mon champ select.

    je peux pas les reprendre en dur car il faut que j'exclus une valeur qui est déjà utilisée.

    J’espère que je me fais comprendre.

    Merci d'une solution !

    Cordialement.

  2. #2
    Expert éminent
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Points : 7 762
    Points
    7 762
    Par défaut
    Deux solutions:
    - soit tu utilise un DESC SQL
    - soit tu lis les informations de la table dans information_schema

    Exemple avec un DESC:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    if ($results = mysql_query('DESC table')) {
      $desc = array();
      while ($row = mysql_fetch_assoc($desc)) {
         $desc[$row['Field']] = $row['Default'];
      }
      var_dump($desc);
    }
    Enjoy

  3. #3
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ce genre de code ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    	<select id="idmaVar" name="maVar">
    		<option value="">...</option>
    <?php	// requete
    		$query 	= "SELECT id, nom FROM Latable ORDER BY nom ASC;";
    		$result = mysql_query($query) or die('Erreur SQL :<br />'.$query.'<br />'.mysql_error());
    		// -----------------
    		while ($row = mysql_fetch_array($result))
    		{
    			$selected = ($maVar_Sel == $row['id'])? ' selected="selected"' : '';
    ?>
    		<option value="<?php echo $row['id']; ?>"<?php echo $selected; ?>><?php echo $row['nom']; ?></option>
    <?php	} ?>
    	</select>

  4. #4
    Débutant
    Inscrit en
    Avril 2005
    Messages
    469
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 469
    Points : 106
    Points
    106
    Par défaut
    Bonjour,

    En fait j'extrais les données d'une table dans un formulaire.
    Pour la colonne de la table de type Enum(), je l'extrais dans un champ select du formulaire.
    Et la donnée en enregistrée est dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <option value="valeur_extraite"/>valeur_extraite</option>;
    Maintenant je souhaite ajouter dans les "options" du champ select les autres éléments de la colonne enum() qui sont pas enregistrée afin que l'utilisateur puisse modifier la valeur.

    voilà le descriptif de mon souci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    <?php
    // la valeur extraite :
    	$valeur_extraite = ....; // 'valeur_extraite'
     
    // le select :
    ?>
    	<select id="idmaVar" name="maVar">
    		<option value="">...</option>
    <?php	// requete : toutes les valeurs de leChamp
    		$query 	= "SELECT leChamp FROM LaTable ORDER BY leChamp ASC;";
    		$result = mysql_query($query) or die('Erreur SQL :<br />'.$query.'<br />'.mysql_error());
    		// -----------------
    		while ($row = mysql_fetch_array($result))
    		{
    			$selected = ($valeur_extraite == $row['leChamp'])? ' selected="selected"' : '';
    ?>
    		<option value="<?php echo $row['leChamp']; ?>"<?php echo $selected; ?>><?php echo $row['leChamp']; ?></option>
    <?php	} ?>
    	</select>

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

Discussions similaires

  1. valeur par défaut d'une colonne
    Par nabil148911 dans le forum Oracle
    Réponses: 5
    Dernier message: 06/08/2007, 15h52
  2. mettre valeur par default a une colonne
    Par nocoment dans le forum SQL Procédural
    Réponses: 2
    Dernier message: 03/05/2007, 14h33
  3. Trigger : Récupérer la valeur par défaut d'une colonne
    Par mcspr2002 dans le forum Administration
    Réponses: 5
    Dernier message: 12/01/2007, 13h53
  4. [SQL] Enlever les doublons par rapport a une colonne
    Par irenee dans le forum Langage SQL
    Réponses: 2
    Dernier message: 19/12/2005, 19h23
  5. Réponses: 2
    Dernier message: 06/07/2004, 17h46

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