MySQL Abfrage mit Links ausgeben.

pumpel

Grünschnabel
Hallo Ihr Lieben,
ich steh bei folgendem Problem mächtig auf dem Schlauch.

Ich möchte die Felder 'nachname' ,'vorname' und 'id' aus einer MySQL Datenbank auslesen.
Die ausgelesenen Daten nach 'nachnamen' sortieren und anzeigen lassen.

Soweit komm ich ja noch mit :)

In der Anzeige hätte ich nun gern die 'nachnamen' mit einem Link versehen, der bei Aktivierung weitere Daten (Details wie z.B Straße, Beruf etc.) zu diesem Nachnamen preisgibt und Änderungen zuläßt.

Folgende Frage bereitet mir Kopfschmerzen:

Wie sieht ein logischer/einfacher Aufbau aus.Da es sich um recht viele Einträge zu jedem einzelnen Nachnamen handelt, die später sicher über 5 seitenfüllende Tabellen sich erstrecken werden.

Ein paar Löungsvorschlage und Inspirationen würden mich echt glücklich machen.

Gruß pumpel
 
Das ganze würde ich wie folgt machen:

Zwei Dateien, in der ersten Datei gibst du nachname, vorname und id aus:

SELECT nachname, vorname, id FROM xxx ORDER BY nachname

der Link der dann erzeugt wird sollte auf Seite Nummer 2 zeigen und den Parameter id beinhalten, also etwas in der Form wie:

http://www.xxx.de/yyy.php?id=735

in der zweiten Seite greifst du die übergebene id ab (bei php $HTTP_GET_VARS[]) und startest folgende Abfrage:

SELECT * FROM xxx WHERE id = $id LIMIT 1

dann hast du alle Daten der betreffenden Person die in dieser Tabelle gespeichert sind.
 
Erstmal Danke für die schnelle Hilfe ;-)

Habe in der zwischen Zeit auch etwas experimentiert.

SELECT nachname, vorname, id FROM xxx ORDER BY nachname
Abfrage hab ich auch so.

Danach hab ich das ganze durch zwei for Schleife gejagt

eine zum einlesen:
PHP:
$result = mysql_query($sql, $link);
for($i=0;$i<mysql_num_rows($result);$i++)
$ergebnis[$i]=mysql_fetch_array($result);

und eine für die Ausgabe:
PHP:
for($i=0;$i<count($ergebnis);$i++)

für die Ausgabe war dann folgendes zuständig:
PHP:
echo "<td><a href=idanzeigen.php?id=".$ergebnis[$i][id].">
".$ergebnis[$i][nachname]."</a></td>";

Das ganz FUNKTIONIERT und liest sich doch sehr stark nach Deinem Lösungvorschlag.

THX
 
Zurück