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

  1. Bonjour,

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

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

      Je dirais plutot:
      SELECT * FROM ma_table WHERE champ='".$_GET['champs']."'";
      0
      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...
        0
        1. je viens de voir ton comm oberion

          ne tenez donc pas compte de mon précédent message, je teste ton conseil...
          0
          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
            0