Créer deux liens d'affilés en PHP/MySQL
Résoluzola13 Messages postés 56 Statut Membre -
J'aimerais savoir si il est possible en PHP/MySQL de créer deux liens d'affilés. Qu'est ce que ca veut dire ? Mon premier lien est fonctionnel car il répond à la requête suivante :
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."'";
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
Ici $_GET['pays'] est défini clairement puisqu'il va chercher un mot que j'ai bien défini précédemment, "France" par exemple.
Maintenant, ce que j'aimerais savoir, c'est : est-ce qu'on peut créer un lien sur cette nouvelle page sur $row_campus ['nom'] par exemple ?
Je ne sais pas si j'ai réussi à me faire comprendre :$ :$
Merci
3 réponses
Cas pratique sur la création de liens successifs en PHP/MySQL pour afficher des campus selon le pays et transmettre l'identifiant via GET. Des apprenants discutent d'un premier lien France menant à une page qui récupère les données via $_GET['pays'], puis d'un lien additionnel vers une troisième page affichant les informations universitaires. Plusieurs réponses évoquent l'utilisation de $_GET pour passer des paramètres, l'importance des guillemets dans les requêtes et l'exécution correcte des requêtes SQL, avec des conseils pratiques pour éviter les erreurs 'undefined index' et 'undefined variable'. En complément, certaines réponses suggèrent de tester les requêtes dans un outil comme phpMyAdmin et de clarifier les noms de colonnes tels que unif pour bien cibler les liens.
-
Je ne pense pas avoir tout saisi de ton problème même si ça ne me semble pas bien méchant.
Pour commencer, qu'appelles-tu lien? Un bouton input qui recharge ta page?
Pour bien faire tu devrais montrer le code de ta page, pour voir ce que tu cherches à faire...
Cordialement,-
Merci d'abord de me répondre si vite :-)
En fait, j'ai 3 pages. La premère possède ce lien :
<td>><a href="_campus.php?pays=France">France</a></td>
qui me redirige vers la deuxieme page _campus.php
Sur cette page campus, j'ai ma requête
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."'";
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
qui permet d'afficher la liste des campus de France. Ce que je voudrais savoir, c'est si c'est possible ensuite de créer un lien qui me reverrait sur une 3e page comme ceci par exemple
$infos_unif = $row_campus ['unif']
while ($row_campus = mysql_fetch_assoc ($campus))
{
echo '<tr>';
echo '<td><a href="universite.php?unif="$infos_unif">'.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
qui permettrait d'afficher les informations relatives à l'université...
Merci encore -
Oui bien sûr que tu peux faire cela.
Dans ta première page tu récupères, le pays, tu vas sur la 2ème page,
Dans la 2ème, tu fais une requête pour les campus de ce pays, tu les affiches en faisant tes liens grâce à ta boucle, puis le clic sur un lien t'envoie sur...
La 3ème page où tu récupères le numéro de campus et la tu refais une requête pour avoir les détails de ce dernier que tu affiches...
Mais tu me semble sur la bonne voie. Qu'est ce qui bloque exactement? -
C'est exactement ça :-D
Bah... C'est moi qui bloque :S
Dans ma 3e page, je ne sais pas quoi mettre pour le $_GET [' ']
$query_universite = "SELECT * FROM campus WHERE unif ='".$_GET[?]."'";
$universite = mysql_query ($query_universite, $connexion) or die (mysql_error()) ;
$row_universite = mysql_fetch_assoc ($universite);
Quoi que j'essaie, il me met une erreur, soit undefined variable, soit undefined index... Que faire ? :-( -
-
Bien le bonjour HostOfSeraphim 8-)
Bah.. non, il met : Undefined index: infos_unif
Le problème vient à mon avis du fait que ce soit une variable ...php?unif=$infos_unif
Dans mon premier lien, c'était ...php?pays=France par exemple
Maintenant, je ne sais pas si dans le $_GET accepte des variables de type $..... :S
-
-
J' ai mal compris, et puis du code stp
-
Bonjour graffx,
En fait, j'ai 3 pages. La premère possède ce lien :
<td>><a href="_campus.php?pays=France">France</a></td>
qui me redirige vers la deuxieme page _campus.php
Sur cette page campus, j'ai ma requête
$query_campus = "SELECT * FROM campus WHERE pays ='".$_GET['pays']."'";
$campus = mysql_query ($query_campus, $connexion) or die (mysql_error()) ;
$row_campus = mysql_fetch_assoc ($campus);
qui permet d'afficher la liste des campus de France. Ce que je voudrais savoir, c'est si c'est possible ensuite de créer un lien qui me reverrait sur une 3e page comme ceci par exemple
$infos_unif = $row_campus ['unif']
while ($row_campus = mysql_fetch_assoc ($campus))
{
echo '<tr>';
echo '<td><a href="universite.php?unif="$infos_unif">'.$row_campus ['unif'].'</a></td>';
echo '</tr>';
}
qui permettrait d'afficher les informations relatives à l'université...
-
-
Bien sur, a peu de chose pres c' est ca. Tu peux passer dix pages a suivre si tu veux.
<a href="universite.php?unif='.$infos_unif.'">'.$row_campus ['unif'].'</a></td>';
A part les point apostrophe que j' ai rajouté dans le lien, tu as tout bon.