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

Développement Web en Java Discussion :

Intégrer du JavaScript dans une requête SQL


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut Intégrer du JavaScript dans une requête SQL
    Bonjour,

    dans la bas de données MySQL , j'ai une table : tableaux(idTab , nomTab, fichTab)
    et dans une jsp j'ai un formulaire avec deux liste déroulantes (fichiers et tableaux) , tel que les valeurs d'une dépendent de la valeur de l'autre ,
    si je sélectionne fich1 dans la liste des fichiers , j'aurai dans la liste des tableaux juste les tableaux qui ont dans le champ 'fichTab' la valeur fich1.

    j'ai procédé ainsi mais ça donne des erreurs au niveau de la requête :

    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
    <form id="form" name="form">
    	<select id="fichiers"  >
    		<option id="fich1" selected="selected">fich1</option> 										
    		<option id="fich2">fich2</option>	
                    <option id="fich3">fich3</option>
    	</select>
     
    	<select name="tableaux" size="1" style="width:10em"  class="text">
    	        <% cn = new Connexion("cosumos");
    		               cn.Lire("SELECT `nomTab` FROM `tableaux` WHERE `fichTab` = '"+docment.getElementsById("").value+"' "); 
                                          	  while(cn.Suiv()){
                                           	  res = cn.getrs().getString(1);%> 
                                              <option value = "<%=res%>"><%=res%></option>
                    <%}%>
            </select>
    	 </form>
    est ce que quelqu'un peut m'aider à trouver une solution ?

  2. #2
    Membre chevronné Avatar de freddou17
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2013
    Messages
    341
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2013
    Messages : 341
    Par défaut
    slt,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     cn.Lire("SELECT `nomTab` FROM `tableaux` WHERE `fichTab` = '"+docment.getElementsById("").value+"' ");
    docment => document

    ++

  3. #3
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut
    l'erreur est toujours là : "document cannot be resolved "

  4. #4
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    ça ne risque pas de fonctionner, le javascript s'exécute côté client (navigateur) alors que la requête sql se fait côté serveur...
    Dans ton cas, il suffirait de faire quelque chose comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <form>
    <select name="selection">
    ...
    </select>
    
    <%
    String selection = request.getParameter("selection");
    ...
    
    cn.Lire("SELECT `nomTab` FROM `tableaux` WHERE `fichTab` = '" + selection + "'");
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Femme Profil pro
    Etudiante
    Inscrit en
    Avril 2012
    Messages
    203
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Etudiante

    Informations forums :
    Inscription : Avril 2012
    Messages : 203
    Par défaut
    ça donne une liste vide

  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Place un point d'arrêt au niveau de ta requête et regarde ce qu'elle a comme paramètre
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. [MySQL] Erreur dans une requête sql
    Par Goundy dans le forum PHP & Base de données
    Réponses: 37
    Dernier message: 30/01/2006, 16h08
  2. [SQL] Récupérer des variables de formulaire dans une requête SQL
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 22/11/2005, 18h44
  3. Plusieurs jointures dans une requête sql
    Par Pero dans le forum Langage SQL
    Réponses: 3
    Dernier message: 21/09/2005, 20h59
  4. Nom de champ variable dans une requête SQL
    Par stip dans le forum ASP
    Réponses: 2
    Dernier message: 30/09/2004, 18h02
  5. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 18h38

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