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 :

sélection multiple - 1 seul enregistrement dans BDD


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut sélection multiple - 1 seul enregistrement dans BDD
    Bonjour,

    J'aimerais insérer plusieurs items d'une liste à sélections multiples dans un champ de ma BDD.
    liste à sélections multiples
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <select name="matiere" size="3" multiple="multiple">
    <option value="coton">coton</option>
    <option value="laine">laine</option>
    <option value="soie">soie</option>
    </select>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $insertSQL = sprintf("INSERT INTO marque (matiere, ...) VALUES (%s, ...)",                
    		GetSQLValueString($_POST['matiere'], "text"),
                    GetSQLValueString($_POST['...'], "text"),
    Dans PhpMyadmin :
    table : marque
    champ : matiere - type : text

    Lorsque je sélectionne plusieurs matières, seule la dernière sélection de la liste est insérée dans mon champ matiere.

    Dois-je changer le "text" dans GetSQLValueString($_POST['matiere'], "text") ?
    ou
    Dois-je changer le type "text" du champ matiere ?

    et par quoi remplacer "text" ?

    J'ai fais des recherches mais je ne dois pas utiliser les bons termes car je n'ai rien trouvé qui réponde à ma question.

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Bonjour,

    pour les select à valeurs multiple, il faut donner un name qui se termine par [] pour dire qu'il doit retourner un tableau de valeurs :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <select name="matiere[]" size="3" multiple="multiple">

    la valeur retourné dans ton poste est un tableau contenant les élément sélectionnés :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    print_r($_POST['matiere']);
    Tu peux par exemple afficher tous les éléments sélectionné de cette maniere :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo implode(",", $_POST['matiere']);

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 97
    Par défaut
    Merci pour ta réponse !
    Ca marche

Discussions similaires

  1. [MySQL] résultat vide quand 1 seul enregistrement dans la table
    Par sebcoSprl dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 21/11/2007, 15h16
  2. 1 seul enregistrement dans l'état
    Par deuf86 dans le forum IHM
    Réponses: 3
    Dernier message: 15/06/2007, 19h35
  3. enregistrement dans BDD
    Par philguio dans le forum Windows Forms
    Réponses: 2
    Dernier message: 26/03/2007, 12h07
  4. Réponses: 3
    Dernier message: 15/03/2007, 22h18

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