2009-08-10 5 views
1

Ich habe 2 PHP-Seiten. Einer gibt die ID der letzten 10 Datensätze einer MySQL-Abfrage zurück und ein anderer gibt alle Feldwerte für einen bestimmten Datensatz zurück. Kann jemand mir helfen, die zwei zu verbinden, so dass, wenn ich auf sag Reihe 3 (id = 3) der Tabelle in der ersten Seite klicke, ich zur zweiten Seite mit der Identifikation 3 in der MYSQL Abfrage verwende, die von der zweiten Seite benutzt wird.PHP, MySQL und Hyperlinks - Verknüpfung von einer Seite zu einer anderen

dh MYSQL Tabelle 'Mitglieder' mit 'id', 'Vorname', 'Name', 'dob' und 'Adresse'

Page 1 kehrt letzten 10 Ergebnisse von "select id von Mitgliedern & die ID-Werte sind Hyperlinks Page 2 gibt die Ergebnisse von 'ID, Vorname, Nachname, Geburtsdatum, Adresse von Mitgliedern mit ID = 3 zurück, wenn Benutzer den Hyperlink ID 3 auf Seite 1 auswählt

Nur nicht wissen, wie' 3 'übergeben werden auf Seite 2 in der Where-Klausel?

Antwort

2

Erstellen Sie Ihre Links wie:

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

Dann würde page2.php haben so etwas wie:

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

+0

Danke dafür. –

1

auf Seite1:

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

Auf Seite 2:

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

Dies ist sehr Rudiment Kenntnisse. Sie müssen sicherstellen, dass Ihre ID eine ID ist und nicht etwas wie zB. "?id=UNION SELECT * FROM mysql.user--"

+0

Schätzen Sie das. Gibt es Vorteile/Nachteile der Vex-Lösung? –

+0

es ist das gleiche, es ist ein etwas anderer Codierungsstil. – Rufinus

Verwandte Themen