Récuperer dollar get dans requete.

Résolu/Fermé
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 27 sept. 2007 à 11:51
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 - 27 sept. 2007 à 12:56
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

5 réponses

Bonjour,

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

me semble plus approprié, toujours "encadrer" les valeurs passées en sql.
0
oberion Messages postés 1253 Date d'inscription mardi 26 septembre 2006 Statut Membre Dernière intervention 29 septembre 2007 248
27 sept. 2007 à 12:26
Bonjour,

Je dirais plutot:
SELECT * FROM ma_table WHERE champ='".$_GET['champs']."'";
0
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
27 sept. 2007 à 12:49
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
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
27 sept. 2007 à 12:50
je viens de voir ton comm oberion

ne tenez donc pas compte de mon précédent message, je teste ton conseil...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Jean_2 Messages postés 245 Date d'inscription lundi 24 septembre 2007 Statut Membre Dernière intervention 13 septembre 2013 12
27 sept. 2007 à 12:56
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