Récuperer dollar get dans requete.
Résolu
Jean_2
Messages postés
245
Statut
Membre
-
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
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
-
Bonjour,
"SELECT * FROM ma_table WHERE champ='".$ton_champ."'"
me semble plus approprié, toujours "encadrer" les valeurs passées en sql. -
Bonjour,
Je dirais plutot:
SELECT * FROM ma_table WHERE champ='".$_GET['champs']."'";
-
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... -
je viens de voir ton comm oberion
ne tenez donc pas compte de mon précédent message, je teste ton conseil... -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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