requete avec variable dans l'URL

Eléphant du PHP | 51 Messages

03 sept. 2015, 02:08

Je ne programme pas souvent, et j'essaie de faire une requete dont je suis sûr qu'elle marchait il y a quelques années (avec des versions antérieures de PHP), et là avec 5.6, cela ne marche plus.

Je voudrais alors (et je remercie par avance) qu'on me confirme que cela est toujours possible.

Je travaille avec une URL qui a la syntaxe suivante :

www.mondomaine.com/monfichier.php?champ1=valeur

champ1 correspondant à la clé primaire de ma table.
Est-ce que j'ai fait une erreur par ailleurs, ou est-ce qu'il ne serait plus possible de faire cela ?

Mammouth du PHP | 2703 Messages

03 sept. 2015, 11:07

c'est bien sur toujours possible.

Eléphant du PHP | 51 Messages

03 sept. 2015, 11:16

Merci de me rassurer.
J'ai donc fait une erreur par ailleurs. Je m'y replonge ce soir.

Eléphant du PHP | 51 Messages

06 sept. 2015, 02:08

Je suis toujours bloqué. C'est ma requete qui ne va pas qund j'écris :

Code : Tout sélectionner

$sql = "SELECT champ2,champ3,champ4 FROM mabase WHERE champ1=$champ1";
C'est tout simple, cela devrait marcher !

Mon URL étant :

Code : Tout sélectionner

www.mondomaine.com/monfichier.php?champ1=valeur

Mammouth du PHP | 2703 Messages

06 sept. 2015, 10:52

cela marchait il y a très longtemps, maintenant il faut utiliser $_GET["champ1"] pour récupérer la variable passée en paramètre.

Eléphant du PHP | 51 Messages

06 sept. 2015, 13:05

Merci beaucoup pour cette réponse !
Cela dit, comment puis-je écrire mon SELECT avec la requete passée en paramètre, parce que je ne peux pas changer mes URLs ?

J'ai un autre script derrière, qui m'affiche champ2, champ3, champ4...

Petit nouveau ! | 4 Messages

07 sept. 2015, 17:08

Bonjour

il faut faire quelque chose du genre :
$mavariable = $_GET['champ1']
$sql = "SELECT champ2,champ3,champ4 FROM mabase WHERE champ1=$mavariable ";

Bien à vous
Jean Baptiste

Eléphant du PHP | 51 Messages

07 sept. 2015, 17:10

Je vais essayer ce soir, merci beaucoup.

Mais déjà, je m'interroge, comment générer "mavariable" dynamiquement. Le variable est dans l'URL, mais elle ne sera pas dans le script ?

Petit nouveau ! | 4 Messages

08 sept. 2015, 09:59

$_GET['champ1'] veut dire le contenu de ce qui suit Champ1 dans www.mondomaine.com/monfichier.php?champ1=valeur donc dans votre exemple "valeur"
Donc si votre url contient une valeur pour ?champ1= , celle-ci est transmise via l'url à la page de script