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 :

Liste déroulante


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Développeur
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut Liste déroulante
    Bonjour à tous,

    Je voudrais faire plusieurs liste déroulante en php. La première doit contenir toutes les classes de ma base (BDTR). Une fois la base sélectionnnée, une deuxième liste déroulante doit apparaître avec toutes les champs de la classe choisir. Pour l'instant, j'en suis juste à essayer de faire ma première liste déroulante.
    Je ne sais pas si je dois rentrer toutes les classes "à la main" dans la liste ou si le php est capable de lire dans la base de données tout seul.
    Voici le code que j'ai rentré pour l'instant :


    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
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    		<title>
    				Faites votre choix
    			</title>
    	</head>
    <body>		
    			<h2>
    				Que souhaitez vous afficher ?
    			</h2>
    <?
    if( $id = mssql_connect('ESMAIL_AHOUZI','','') ) 
    			{
    				if( $id_db = mssql_select_db('BDTR') )
    					{
    						printf(" Succès de connexion");	
     
    					?>
    					<form>
      						 <select>
    					<?
    					$SQL = "SELECT rta_tag FROM remotas";
    					$res = mysql_query($SQL);
    					while($val=mssql_fetch_array($res)) 
    						{
       						echo "<option>".$val["rta_tag"]."</option>\n";
    						}
     
    					?>
      						 </select>
    					</form> 
     
    <?
                		}	
    				else 
    					{
    					printf("Echec de connexion à la base");
    					}
    				mssql_close($id);
    			} 
    	else 
    			{
    				printf("Echec de connexion au serveur de base de données");
    			}
    ?>
     
     
     
    </body>
    </html>


    La liste s'affiche mais elle vide...Si qq voit le problème et peut me conseiller pour la suite...

  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
    Salut !
    Tu ne testes pas pour savoir si la requete c'est bien executée et que le résultat contient bien quelque chose. Rajoute ca

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $SQL = "SELECT rta_tag FROM remotas";
    $res = mysql_query($SQL);
     
    if(!$res)
    {	die("Erreur dans la requête");}
    Ensuite pour afficher le deuxième <select> en fonction du premier sans rafraichir la page c'est pas possible sauf avec AJAX. Php ne peut pas modifier un page déjà envoyée.

    ++

  3. #3
    Membre éprouvé Avatar de Shinji62
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 135
    Par défaut
    D'apres le titre, du topic tu utilises Sql Server,donc deja utilise les bonnes fonctions PHP Voir ICI.

  4. #4
    Membre averti
    Profil pro
    Développeur
    Inscrit en
    Juin 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2007
    Messages : 28
    Par défaut pb requete
    Après avoir rajouter tes lignes, il rentre dans le if et me met donc qu'il y a un pb dans la requete. Je pense que la requete est bien envoyée, par contre la base de données ne renvoit rien. Qu'en pensez vous ?

  5. #5
    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
    Comme l'a dit Shinji62, si tu es sous une base de données "Sql Server", tu ne peux pas utiliser les commandes telles que "mysql_query" ou tout ce qui commence par "mysql" puisque c'est pour les bases de données MySQL, et non SQL Server.

    Shinji62 t'as donné le lien du manuel PHP qui te donnera les commandes adéquates à utiliser avec SQL Server. Elles sont cependant très similaires (généralement, juste le début change, au lieu de faire "mysql_query" tu dois faire un "mssql_query").

    Juste pour te faciliter la tâche, tu devrais faire comme moi: quand je pense que l'erreur peut venir de la requête SQL, je la teste sous DOS (je suis sur Windows donc je lance le shell SQL et j'execute la requete) ou avec phpMyAdmin.

    Voila bon courage

Discussions similaires

  1. valeur d'une liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 7
    Dernier message: 15/04/2004, 16h11
  2. liste déroulante
    Par leeloo076 dans le forum ASP
    Réponses: 12
    Dernier message: 23/03/2004, 10h35
  3. liste déroulante avec session
    Par leeloo076 dans le forum ASP
    Réponses: 3
    Dernier message: 19/03/2004, 11h01
  4. liste déroulante en ASP vbscript
    Par leeloo076 dans le forum ASP
    Réponses: 9
    Dernier message: 17/03/2004, 16h42
  5. Listes déroulantes liées entre elles
    Par denisC dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 27/07/2002, 15h53

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