Récuperer dollar get dans requete.

Résolu
Bonjour,

En fait mon problème est simple,c'est au niveau de la syntaxe :

Dans ma page source, j'ai des liens de type :
<a href="cible.php?champ=1">lien vers cible où mon champ est égal à 1</a>
<a href="cible.php?champ=2">lien vers cible où mon champ est égal à 2</a>

Dans ma page cible :
1/ je réussi à récupérer le numéro du champ par : <?php echo $_GET['champ']; ?>

2/ Mon problème, c'est que le numéro de champ récupéré, je ne réussi pas à le mettre dans ma requete sql de type :
$reponse = mysql_query("SELECT * FROM ma_table WHERE champ=valeur_du_champ_récupéré")or die(mysql_error());

(en italique, ce que je réussi pas à faire...)

(bien sur, j'ouvre ma base et fais la boucle while ($donnees = mysql_fetch_array($reponse) ). Vous le comprenez, cette requete doit afficher les occurrences en fonction du champ récupéré.

Suis-je clair ???

Je vous remercie par avance, je reste connecté

PS : on peut pas mettre $ dans le titre du message
Configuration: Windows XP
Firefox 2.0.0.7

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    "SELECT * FROM ma_table WHERE champ='".$ton_champ."'"

    me semble plus approprié, toujours "encadrer" les valeurs passées en sql.
    1. Bonjour,

      Je dirais plutot:
      SELECT * FROM ma_table WHERE champ='".$_GET['champs']."'";
      1. merci bien

        mais en fait, en reprenant ta requete :

        "SELECT * FROM ma_table WHERE champ='".$champ."'" (toi tu avais écris '".$ton_champ."'" c'était une erreur ou j'ai pas compris ta requete ???)

        ça ne me renvoit rien (mais pas de message d'erreur...)

        pourtant quand je met : "SELECT * FROM ma_table WHERE champ=1 ça me revoit ce que je veux...
        de plus <?php echo $_GET['champ']; ?> me renvoit bien le numero du champ...

        je nage...
        1. je viens de voir ton comm oberion

          ne tenez donc pas compte de mon précédent message, je teste ton conseil...
          1. et ça marche...

            merci à vous...

            je récapitule :

            Dans ma page source, j'ai des liens de type :
            <a href="cible.php?champ=1">lien vers cible où mon champ est égal à 1</a>
            <a href="cible.php?champ=2">lien vers cible où mon champ est égal à 2</a>

            Dans ma page cible :
            Pour afficher ma table en fonction de ce lien, donc de ce champ, je tape :

            $reponse = mysql_query("SELECT * FROM ma_table WHERE champ='".$_GET['champ']."' ")or die(mysql_error());

            merci merci merci