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 :

Récupération d'une donnée d'une liste


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut Récupération d'une donnée d'une liste
    Bonjour,

    Je débute dans le PHP, et déjà je me trouve confronté à un problème :

    Je possède 2 tables SQL, l'une avec un champ 'pseudo' et l'autre un champ 'pseudo_spe'.
    Mon code ci-dessous affiche une liste déroulante avec les 'pseudo' de la première table, et mon but est d'enregistrer le choix de cette liste dans la 2ème table, sous le champ 'pseudo_spe'.
    Voici mon horreur :

    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
    <form method="post" action="rec_spe.php">
     
    <select name="pseudo_spe">
    <?
    //connexion à la base
    $db = mysql_connect('localhost','root','') or die ('erreur de connexion');
    //sélection de la base
    mysql_select_db('mysql',$db);
     
    	$SQL = "SELECT * FROM metiers ORDER BY 'pseudo'";
    $res = mysql_query($SQL);
    while($val=mysql_fetch_array($res)) {
    	echo "<option value=>".$val["pseudo"]."</option>\n";
    }
    ?>
    </select><br /><br />
    <input type="submit" name="submit" value="Envoyer">
    </form>
    Je suis sûr que vous saurez me rendre un grand service...
    Merci d'avance !

  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
    Bonjour et bienvenue dans le monde merveilleux du php

    Il y a un petit souci au niveau de ta liste. Telle qu'elle est écrite tu affiches les informations mais tu ne les envoies pas Il faut remplir le champ value
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="'.$val['pseudo'].'">'.$val["pseudo"].'</option>';

    Pour la suite du code, il faut récupérer le champ de la liste par $_POST['pseudo'] et l'insérer dans ta table en utilisant un INSERT.

    Bon courage !
    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é
    Inscrit en
    Mars 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 53
    Par défaut
    Salut,

    Comme Celira vient de te le dire il faut mettre une valeur à l attribut value.

    Mais je vais te donner deux petits conseils en plus

    1/ Evite <? et remplace par <?php Sinon suivant la configuration ton code ne sera pas interprete

    2/ Evite les select * (car c'est une des causes de mauvaise performance surtout si ta table et importante ou suivant le nombre d utilisation)

    Ste

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 8
    Par défaut
    Merci, je vais tester ça de suite et vous fais un retour au plus vite !

    EDIT : ça fonctionne du tonnerre ! Merci mes amis

  5. #5
    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
    De rien. Et n'oublie de cliquer sur
    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]

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

Discussions similaires

  1. [Toutes versions] coller les données d'une plage d'une cellule dans une cellule d'une autre feuille[VBA]
    Par arthson dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 24/01/2012, 17h37
  2. Réponses: 1
    Dernier message: 19/10/2011, 12h13
  3. [AC-2003] insert des données d'une table dans une table d'une base externe
    Par marieo dans le forum VBA Access
    Réponses: 1
    Dernier message: 30/11/2009, 14h29
  4. Réponses: 2
    Dernier message: 18/12/2006, 19h04

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