Was muss übergeben werden und wie?

anskar

Grünschnabel
Hallo

also ich habe folgende Abfrage geschrieben:

Code:
<?php
	error_reporting(E_ALL); // alle Fehler anzeigen    
	include "connect_DB.php";
	include "adressen.php";
   

$abfrage = "SELECT * FROM user_data ORDER BY u_name DESC";
$ergebnis = mysql_query($abfrage);

echo "
<table border=0 width=\"60%\" class=\"table_top\" cellspacing=\"0\" cellpadding=\"0\">
<tr>
      <td>Name:</td>
      <td>Vorname:</td>
      <td>M&auml;dchenname:</td>
</tr>
</table>

";
while($row = mysql_fetch_object($ergebnis))
   {
   echo "
   <table border=0 width=\"60%\" class=\"table_bottom\" cellspacing=\"0\" cellpadding=\"1\">			
<tr>
         <td ><a href=\"details.php\">$row->u_name</a></td>
         <td>$row->u_vorname</td>
         <td>$row->u_mName</td>
</tr>
</table>

   ";}
?>

Nun wird alle Einträge etc. zurückgegeben.
Das klappt schon mal. Jetzt möchte ich dass die Namen als Link zurückgegeben werden. Das funktioniert auch. Wenn man auf einen Namen(u_name) klick soll der dazugehörige Datensatz ausgegeben werden. Woher weiß ich denn aber, welchen Namen der User angeklickt hat?
Was muss denn da übergeben werden und wie?

mfg ankar
 
Anhand der UserID, die per URL übergeben wird.
Ich nehme mal an, dass in der Datenbank jeder User eine eindeutige ID hat - wenn nicht, Datenbankdesign ändern.
PHP:
while($row = mysql_fetch_object($ergebnis))
   {
   echo "
   <table border=0 width=\"60%\" class=\"table_bottom\" cellspacing=\"0\" cellpadding=\"1\">			
<tr>
         <td ><a href=\"details.php?id=".$row->userid."\">".$row->u_name."</a></td>
         <td>".$row->u_vorname."</td>
         <td>".$row->u_mName."</td>
</tr>
</table>

   ";}
Auf details.php kannst du dann die ID über das globale Array $_GET auslesen und dann damit weiterarbeiten:
PHP:
$userid = $_GET['id'];
 
Hallo suye,

Mensch super. Das funktioniert. Vielen Dank.

ps.Jeder User hat auch in meiner DB seine eindeutige ID ;-)
Schönes Wochenende

mfg anskar
 
Zurück