Übergabe von Daten??

lordofscotland

Erfahrenes Mitglied
Einen schönen Freitagabend an alle hier,

es kann sein das jemand schon diese Frage hier gestellt hat, doch bitte nicht gleich steinigen.

Folgendes Problem, ich lese aus einer Datenbank nur eine bestimmte Anzahl von Datensätzen aus, und möchte dann einen Link ausgeben welcher dann an die folgende Seite den Nachnamen übergibt.

include("db_connect.php");
$sql = "SELECT * FROM kundendaten";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
print "
<table align=center border=0>
<tr>";
while ( $z = mysql_fetch_row($res))
{
print "
<td>
<pre>
Kunde: $z[0] $z[1] $z[2]
Anschrift: $z[3] $z[4]
$z[5] $z[6]
<a href=user_kom.php?$z[2]>komplette Ansicht</a>
</pre>
</td>
</tr>";
}
print "
</table>";

Nun hab ich leider das Problem das der Nachname zwar angeigt wird wenn ich mit der Maus über den Link gehe, doch beim anklicken tut sich nichts, ausser das sich die Seite öffnet (was ja passieren soll) aber halt ohne die weiteren Daten des Users.

Dank an alle im Voraus die mir helfen können.
Und ein schönes Wochenende
 
du must deinem user auch einer variable zuweisen, sonst wird es schwer herauszufinden welche variable gerade referenziert wird.

zum beispiel user_com.php?user=$z[2]

ohne das kannst du keine variable direkt ansprechen
 
2. möglichkeit, aber kompliziert, lang und nicht wirklich zu empfehlen:

$array = parse_url( $url );
if(array_key_exists("query",$array) AND preg_match("/\?([\w-])/",$array["query"])){
$user = $array["query"];
}

funzt nur, wenn keiner der benutzer irgendwelche sonderzeichen im namen hat. dann machts problemchen
 
Danke

Einen schönen Sonnabend Morgen,

danke für die Hilfe, das mit user_com=$z[2] ist ein neuer Ansatz der mir noch nicht geläufig war. Bin immer davon ausgegannen das man Variablen mit ?z[2] übergeben kann.

Werd es gleich mal testen.

Mike

Hab das mit dem user_com?=$z[2] getestet. Die Seite zeigt mir alle Einträge an was sie ja eigentlich nicht soll.

include("db_connect.php");
$sql = "SELECT * FROM kundendaten WHERE '$z[2]'='$nachname'";
$res = mysql_query($sql);
$anz = mysql_num_rows($res);
print "
<table align=center border=0>
<tr>";
while ( $z = mysql_fetch_row($res))
{
print "
<td>
<pre>
Telefon: $z[7] $z[8]
Fax: $z[7] $z[9]
e-mail <a href=mailto:$z[10]>$z[10]</a>
Bankverbindung: $z[11]
Blz: $z[12]
Konto: $z[13]
Artikel: $z[14]
</td>
</pre>";
}
print "</tr>
</table>";

Kann es sein das ich irgendwo etwas falsch einlese???

Dank im Voraus

Schönes Wochenende
 
Zuletzt bearbeitet:
Zurück