Récuperer dollar get dans requete.

Résolu
Jean_2 Messages postés 245 Statut Membre -  
Jean_2 Messages postés 245 Statut Membre -
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. doctormad
     
    Bonjour,

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

    me semble plus approprié, toujours "encadrer" les valeurs passées en sql.
    0
  2. oberion Messages postés 1255 Statut Membre 249
     
    Bonjour,

    Je dirais plutot:
    SELECT * FROM ma_table WHERE champ='".$_GET['champs']."'";
    0
  3. Jean_2 Messages postés 245 Statut Membre 12
     
    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
  4. Jean_2 Messages postés 245 Statut Membre 12
     
    je viens de voir ton comm oberion

    ne tenez donc pas compte de mon précédent message, je teste ton conseil...
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Jean_2 Messages postés 245 Statut Membre 12
     
    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