2009-08-10 6 views
1

J'ai 2 pages php. Un retournant l'identifiant des 10 derniers enregistrements d'une requête MYSQL et un autre retournant toutes les valeurs de champs pour un enregistrement spécifique. Quelqu'un peut-il m'aider à relier les deux afin que lorsque je clique sur la ligne 3 (id = 3) du tableau dans la première page, il m'amène à la deuxième page en utilisant l'identifiant 3 dans la requête MYSQL utilisée par la deuxième page.PHP, MYSQL et liens hypertextes - liens d'une page à l'autre

-à-dire MYSQL table 'membres' avec 'id', 'prenom', 'nom', 'DOB', et 'adresse'

Page 1 rendement 10 derniers résultats de 'select id des membres' & la les valeurs id sont des hyperliens Page 2 renvoie les résultats de 'select id, prénom, nom, dob, adresse des membres où id = 3 lorsque l'utilisateur sélectionne l'hyperlien id 3 sur la page 1

Je ne sais pas comment passer' 3 ' à la page 2 de la clause 'where'?

Répondre

2

Créez vos liens comme:

echo '<a href="page2.php?ID='.$row['ID'].'">View Details</a>';

Alors page2.php aurait quelque chose comme:

$query = "SELECT firstname, surname, dob, address FROM members WHERE ID=".intval($_REQUEST['ID']);

+0

Merci pour cela. –

1

Sur Page1:

echo '<a href="/page2.php?id='.$id.'">'; 

Sur Page2:

$id = intval($_GET['id']); // make sure its only an id (SQL Incjection problems) 
$query = SELECT * FROM members WHERE id=$id; 

c'est une connaissance très rudiment. Vous devez vous assurer que votre identifiant est un identifiant et non quelque chose comme par exemple. "?id=UNION SELECT * FROM mysql.user--"

+0

Appréciez cela. Y a-t-il des avantages/inconvénients d'utiliser la solution de Vex ci-dessous? –

+0

c'est la même chose, c'est un peu un autre style de codage. – Rufinus