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 :

requete sql et variables [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut requete sql et variables
    bonjour tout le monde,

    Et oui je suis très actif sur le forum ces deux derniers jours,désolé de vous ennuyé encore avec mes petits problèmes...

    Alors voici ce qui ne fonctionne pas cette fois ci...

    J'ai une table de joueurs avec dans cette table, entre autre un champ équipe ou l'on y insere le champ d'une équipe.

    Dans mon formulaire PHP, j'ai une liste de choix avec les différents nom d'équipes possibles.

    j'aimerais lorsque j'envoie la demande, afficher le tableau des joueurs appartenant a l'équipe que j'ai choisie via la liste.

    Seulement dans ma requête sql que voici
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query("select * from joueurs where Equipe = '$Equipe' " );
    Lorsque je met donc celle ci, rien ne s'affiche.
    J'ai pourtant vérifier que la valeur choisie de la liste passe dans la variable et c'est ok.
    De même lorsque que je met manuellement le nom de l'équipe dans la requete, c'est ok également.

    Alors je bloque...Est-ce que c'est impossible de procéder de la sorte? Je devrais faire mes tableaux manuellement?

  2. #2
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    on peut voir le reste de ton code svp ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    on peut voir le reste de ton code svp ?
    bah oui je pensais que l'erreur pouvait provenir que d'ici,c'est pour ça que je n'avais pas tout mis...

    alors voila ma liste
    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
     
    	<?php
    require ('config.php');
     
    mysql_connect ($db_server, $db_user, $db_pass);
    mysql_select_db($db);
     
    echo "<select  name='Equipe'>";
    $req_table="SELECT id, nom, division, sexe FROM Equipe";
    $req_result=mysql_query($req_table);
     
    while(list($id, $nom, $division, $sexe)=mysql_fetch_row($req_result))
    {
       echo "<option value=' $nom $division $sexe'>$nom $division $sexe</option>";
    }
    echo "</select>";
     
    mysql_close();
     
    		 ?>
     
    <input type=submit value=Submit>
    et voici comment je dois afficher mon tableau
    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
     
    <table border = "1"><tr>
    <th>Nom</th>
    <th>Prenom</th>
    <th>Age</th>
    <th>Numero</th>
    <th>Position</th>
    <th>Taille</th>
    </tr>
     
    <?php
     
     
     
    $Equipe = htmlentities ($_GET['Equipe']);
     
    mysql_connect ($db_server, $db_user, $db_pass);
    mysql_select_db($db);
     
     
     
    $retour = mysql_query("select * from joueurs where Equipe = '$Equipe' ");
     
    while ($donnees = mysql_fetch_array($retour)) 
    {
    ?>
     
    <tr>
    <td><?php echo $donnees['Nom'] ?></td>
    <td><?php echo $donnees['Prenom']; ?></td>
    <td><?php echo $donnees['Age']; ?></td>
    <td><?php echo $donnees['Numero']; ?></td>
    <td><?php echo $donnees['Position']; ?></td>
    <td><?php echo $donnees['Taille']; ?></td>
    </tr>
    <?php
     
    } // Fin de la boucle
     
     
    ?>
    </table> </center>
    </form>

  4. #4
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    ton tableau ne comporte pas de balises <table></table> ce qui risque de ne pas afficher le contenu de ta boucle !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    ton tableau ne comporte pas de balises <table></table> ce qui risque de ne pas afficher le contenu de ta boucle !
    si si elles sont la..je ne les avaient pas copiées...j'ai changé le code ici

  6. #6
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    essaie :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query("select * from joueurs where Equipe = '$Equipe' ") or die (mysql_error());
    au cas ou le serveur te renvoi une erreur !
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Aucunes
    Ca peut venir de la manière dont j'ai fait ma table ou pas?

  8. #8
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu as testé ta requête sous phpMyAdmin , tu es sur que ta table n 'est pas vide ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    tu as testé ta requête sous phpMyAdmin , tu es sur que ta table n 'est pas vide ?
    oui je suis certain j'ai un joueur avec l'équipe RADS N3 M et une joueuse avec RADS N2 F.

    Lorsque je met manuellement RADS N3 M ou N2 F dans la requête comme ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $retour = mysql_query("select * from joueurs where Equipe = 'RADS N3 M' ");
    , le tableau s'affiche correctement...

  10. #10
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    remplace la ligne par :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Equipe = $_GET['Equipe'];
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    52
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 52
    Par défaut
    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
    <div class="bbcode_container">
    	<div class="bbcode_quote">
    		<div class="quote_container">
    			<div class="bbcode_quote_container"></div>
     
    				<?php
    <table border = "1"><tr>
    <th>Nom</th>
    <th>Prenom</th>
    <th>Age</th>
    <th>Numero</th>
    <th>Position</th>
    <th>Taille</th>
    </tr> 
    <?php
     
    		</div>
    	</div>
    </div>
    Pourquoi as tu deux balise php ouverte consécutivement ?
    De plus dans ton code il y a trois fois <?php pour seulement deux ?>

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    remplace la ligne par :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Equipe = $_GET['Equipe'];
    j'ai déjà essayé cette solution elle n'avait pas non plus fonctionné

    Citation Envoyé par benjamin-mermoz Voir le message

    Pourquoi as tu deux balise php ouverte consécutivement ?
    De plus dans ton code il y a trois fois <?php pour seulement deux ?>
    mais elle est fermée ma balise...je ne sais pas d'ou viens le <?php

  13. #13
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    tu ne passe pas tes valeurs dans l url avec urlencode() par hasard ?
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    tu ne passe pas tes valeurs dans l url avec urlencode() par hasard ?

    non je n'utilise pas ça...

  15. #15
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    bon on va le faire en 2 temps parce que la je vois plus rien lol
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $requete = "select * from joueurs where Equipe = '$Equipe' ";
    echo $requete;
    $retour = mysql_query($requete);
    k's ça dit ? lol
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    voilà ce que ça m'écrit :

    select * from joueurs where Equipe = ''
    et si je fais un il me retourne
    Resource id #6
    mais je ne sais pas si c'est une info utile...

  17. #17
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    donc equipe est vide lol
    Parce que tu n'as pas de parametre equipe dans lurl surement et surement aussi parce que tu n 'as pas de balise d'ouverture de formulaire dans le code ou se situe ta liste deroulante (ah moins que tu ai oublie de le copier lol)
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    donc equipe est vide lol
    Parce que tu n'as pas de parametre equipe dans lurl surement et surement aussi parce que tu n 'as pas de balise d'ouverture de formulaire dans le code ou se situe ta liste deroulante (ah moins que tu ai oublie de le copier lol)

    mais la liste Equipe est remplie... et ma table aussi...
    Comment je passe le parametre equipe dans l'url?
    et j'ai bien un Form dans mon code...attend je met tout en une fois

    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
     
     
     
    <head>
    <title>RADS Volley ball team</title>
    <link rel="stylesheet" href="Style.css" type="text/css">
     
    </head>
     
    <body>
     
    <center><table border="2">
    <tr>
    <td width="50"valign="left"><html><body>
    <left><table width="640" height="480" border = "1">
    <tr>
    <td class="menu" style="width:150"><a href='Equipes.php' class="style1">Equipes</a>
    <br>
    <a href='RADS/Historique.php'>Historique</a>
    <br><a href='RADS/Staff.php'>Staff</a>
    <br><a href='liens.php'>liens</a>
    <br><a href='webmaster.php'>Webmaster</a></td>
     
    <td width="502"height="480"valign="top">
      <img src ="logorads.png" width="41" height="47">Administration
     
    <br><form name="form1" method="post" action="">
    <br>
     
    	<?php
    require ('config.php');
     
    mysql_connect ($db_server, $db_user, $db_pass);
    mysql_select_db($db);
     
    echo "<select  name='Equipe'>";
    $req_table="SELECT  nom, division, sexe FROM Equipe";
    $req_result=mysql_query($req_table);
     
    while(list($nom, $division, $sexe)=mysql_fetch_row($req_result))
    {
       echo "<option value=' $nom $division $sexe'>$nom $division $sexe</option>";
    }
    echo "</select>";
     
    mysql_close();
     
    		 ?> 
     
    <input type=submit value=Submit>
    <br><br>
     <center> <table border = "1"><tr>
    <th>Nom</th>
    <th>Prenom</th>
    <th>Age</th>
    <th>Numero</th>
    <th>Position</th>
    <th>Taille</th>
    </tr>
     
    <?php
     
     
     
    $Equipe = $_GET['Equipe'];
     
     // echo 'nom :' . $Equipe ;
    mysql_connect ($db_server, $db_user, $db_pass);
    mysql_select_db($db);
     
    $retour = mysql_query("select * from joueurs where Equipe = '$Equipe' ")or die (mysql_error());
     
    while ($donnees = mysql_fetch_array($retour)) 
    {
    ?>
     
    <tr>
    <td><?php echo $donnees['Nom'] ?></td>
    <td><?php echo $donnees['Prenom']; ?></td>
    <td><?php echo $donnees['Age']; ?></td>
    <td><?php echo $donnees['Numero']; ?></td>
    <td><?php echo $donnees['Position']; ?></td>
    <td><?php echo $donnees['Taille']; ?></td>
    </tr>
    <?php
    //}
    } // Fin de la boucle
     
     
    ?>
    </table> </center>
     
    </td></tr></table></form>
    </body>
    </html>

  19. #19
    Rédacteur
    Avatar de RideKick
    Homme Profil pro
    Directeur technique
    Inscrit en
    Septembre 2006
    Messages
    5 914
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Septembre 2006
    Messages : 5 914
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<form action =\"lenomdeCefichier.php\" action=\"get\">";
    echo "<select  name='Equipe'>";
    Pas de questions techniques en MP please

    Mon site perso

    Mon profil Viadeo

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2008
    Messages : 36
    Par défaut
    Citation Envoyé par RideKick Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo "<form action =\"lenomdeCefichier.php\" action=\"get\">";
    echo "<select  name='Equipe'>";
    et bien ca ne fonctionne toujours pas

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. requete sql avec variable feuil-range
    Par jokenjo dans le forum Excel
    Réponses: 6
    Dernier message: 18/03/2008, 15h47
  2. Requete Sql Dans Variables Javascript
    Par stelsej dans le forum Général JavaScript
    Réponses: 11
    Dernier message: 10/04/2007, 09h57
  3. requete sql avec variable
    Par stefon dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 02/08/2006, 16h29
  4. requete sql avec variable
    Par Mihalis dans le forum Bases de données
    Réponses: 15
    Dernier message: 07/04/2006, 10h17
  5. Prob de requete sql et variable
    Par agent-zaizai dans le forum ASP
    Réponses: 11
    Dernier message: 21/10/2003, 16h54

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