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 :

Menu déroulant vers base sql


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Par défaut Menu déroulant vers base sql
    Bonjour,

    Depuis plusieurs jours et après de nombreuses recherches je n'arrive pas à résoudre un problème de menu déroulant vers une base sql.

    Mon menu propose un choix de plusieurs logiciels qu'il récupere depuis une base sql (table "logiciels" de la base de donnée "sitephp"). Le menu apparait bien, mais lorsque je veux choisir un logiciel et valider mon formulaire, celui ci ne s'inscrit pas dans ma base sql (table "formulaire" de la meme base). Il est marqué "Array" à la place du logiciel choisi dans la base sql. Mon formulaire est envoyé vers un php qui enregistre les données dans la base. Tous les champs fonctionnent correctement sauf celui là.

    voici mon code php:


    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
    20
    21
    22
    23
    24
    25
    26
    27
    <?php
    	define('DB_SERVER', 'localhost'); // serveur mysql
    	define('DB_SERVER_USERNAME', 'xxx'); // nom d'utilisateur
    	define('DB_SERVER_PASSWORD', 'xxxx'); // mot de passe
    	define('DB_DATABASE', 'sitephp'); // nom de la base
     
    	// Connexion au serveur mysql
    	$connect = mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD) 
    	or die('Impossible de se connecter : ' . mysql_error());
     
    	// selection de la base de donnees
    	mysql_select_db(DB_DATABASE, $connect);
     
    	$requete = "select * from logiciels";
     	$resultat = mysql_query($requete) or die("erreur dans la requéte $requete");
     
    	while ($tableau = mysql_fetch_object($resultat))
    	$nom_logiciels[] = $tableau->nom_logiciels;
     
    	echo "<select name='nom_logiciels[]'>";
     
    	for ($i=0;$i<count($nom_logiciels);$i++)
    	echo "<option value='$nom_logiciels[$i]'>$nom_logiciels[$i]  </option>";
     
    	echo "</select>";
     
    ?>


    si vous pouviez me guider, n'hesitez pas .

    merci

    Nicolas.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Salut,

    C'est plutôt le code de ton code PHP qui fait l'insertion en BDD qu'il faudrait montrer.

    A première vue quand même le nom de ton select paraît bizarre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo "<select name='nom_logiciels[]'>";
    Normalement tu ne devrais avoir besoin que d'un nom de variable simple, pas d'un tableau. Donc si dans ton code d'insertion tu travailles directement sur nom_logiciels c'est un tableau donc tu as le résultat que tu décris.

  3. #3
    Membre averti
    Inscrit en
    Février 2010
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 18
    Par défaut
    hey, j'viens de trouver
    du coté de mon php qui reçoit les données, j'avais oublié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        $nom_logiciels = $_POST['nom_logiciels'];
      $sqlnom_logiciels = '';
      for ($i=0; $i<count($nom_logiciels); $i++)
      {
        $sqlnom_logiciels .= $nom_logiciels[$i];
        $sqlnom_logiciels .= ', ';
      }

    on ferme !

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

Discussions similaires

  1. [MySQL] Menu déroulant avec données sql
    Par matt38 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 08/08/2012, 23h40
  2. Lien ODBC vers base SQL / performances ?
    Par PhRey dans le forum Modélisation
    Réponses: 0
    Dernier message: 04/04/2008, 17h16
  3. menu déroulant vers un record
    Par lefabe dans le forum Access
    Réponses: 2
    Dernier message: 11/09/2007, 12h28
  4. [MySQL] Menu déroulant avec base MySQL
    Par forlent dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 29/08/2007, 11h21
  5. Connexion page ASPX de SharePoint vers base SQL Server 2005
    Par fanfan49 dans le forum SharePoint
    Réponses: 4
    Dernier message: 02/07/2007, 15h38

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