Daten aus der Datenbank verlinken

123123123

Erfahrenes Mitglied
Guten Morgen!

Ich käpfe wieder mit meiner Datenbank.
Und zwar möchte ich die Namen, die in der Datenbank stehen , mit ihrer ID verlinken. Jeder Name hat ja seine eigene ID wie zB: 1 Stefan, 2 Karl, ...
Angenommen ich möchte auf Stefan gehen, es soll dann auf dieselben Seite kommen, aber hinten muss sowas stehen: liste.php?id=1. Oder wenn ich halt auf Karl klicke, möchte ich auf diese seite kommen: liste.php?id=2.
Ich poste nur den Code mit den IDs, wo ich halt den Datensatz bearbeite:
PHP:
if(isset($_REQUEST['id'])) {// ein Datensatz bearbeiten
	if(is_numeric($_REQUEST['id'])) {
		$data = $db->getQueryData(" SELECT * 
									FROM benutzerliste 
									WHERE id = '{$_REQUEST['id']}'
									AND user_vorname LIKE '%{$_REQUEST['user_vorname']}%'
									AND user_nachname LIKE '%{$_REQUEST['user_nachname']}%'
									AND user_login LIKE '%{$_REQUEST['user_login']}%'
									ORDER BY user_vorname ASC, user_nachname ASC, user_login ASC, user_passwort ASC */
								");
	}
	echo "<input type='button' onclick='location.href='benutzerliste.php' class= 'neu_button' value= 'Neu' />";
	
	echo "<form action='benutzerliste.php' method= 'post' class= 'id'>";
		echo "<label for= 'vorname'> Vorname: </lable>";
		echo "<input id='vorname' name='vorname' size='20' maxlength='20' class='feld' value= '' />". "<p />";
		echo "<label for= 'nachname'> Nachname: </lable>";
		echo "<input id='nachname' name='nachname' size='20' maxlength='20' class='feld' />". "<p />";
		echo "<label for= 'benutzername'> Benutzername: </lable>";
		echo "<input id='benutzername' name='benutzername' size='20' maxlength='20' class='feld' />". "<p />";
		echo "<label for= 'passwort'> Passwort: </lable>";
		echo "<input id='passwort' name='passwort' size='20' maxlength='20' class='feld' />". "<p />";
		echo "<label for= 'passwort_aendern'> Passwort ändern: </lable>";
		echo "<input id='passwort_aendern' name='passwort_aendern' size='20' maxlength='20' class='feld' />". "<p />";
		echo "<input type='submit' value='Speichern' class='feld' />";
	echo "</form>";
Unten ist das Formular, wo man die Kunden bearbeiten kann, wie kann ich es machen, das der Name schon in den Felder steht (meine 2. Frage) :)

Danke!

PS: Hab schon zu dieser Datenbank Fragen gestellt, der Link: http://www.tutorials.de/php/384151-datenbank-problem.html
 
Da befindet sich die Verbindung zu Datenbank.
Ich habe es inkludiert, um nicht immer auf allen Seiten zu schreiben.
 
lies mit mysql_fetch_assoc() die Werte aus.
Anschliessend kannst du sie in deinen Echos in das Formular einfügen,.
 
Wie meinst du das? Eventuell so:
PHP:
	$kunden= mysql_fetch_assoc($data);

Und wo genau kann ich sie dann einfügen?
 
Jepp so. Sofern $date eine Resource ist. Ich weiss ja nicht was in $db->getQueryData() abgeht und dw zurückgegeben wird.
Nachher kannst du dein Ausgebstring ganz Klasisch ausgeben
http://ch2.php.net/language.types.string.php
PHP:
echo "<input id='vorname' name='vorname' size='20' maxlength='20' class='feld' value= '{$kunden['user_vorname']}' />". "<p />";
 
Also da habe ich eine Verbindung halt hergestellt:
PHP:
<?php
class DB
{
	private $handleConnect = NULL;
	private $handleDB = NULL;
	private $handleQuery = NULL;
	
	function __construct($host, $user, $pass, $db)
	{
		$this->handleConnect = mysql_connect($host, $user, $pass, $db);
		if(!$this->handleConnect)
			die("Keine Verbindung möglich: " . mysql_error());
		
		$this->handleDB = mysql_select_db($db);
		if(!$this->handleDB)
			die("Auswahl der Datenbank fehlgeschlagen: " . mysql_error());
	}
	
	function query($query)
	{
		$this->handleQuery = mysql_query($query, $this->handleConnect);
		
		if(!$this->handleQuery)
			die("Query konnte nicht ausgeführt werden: " . mysql_error());
	}
	
	function getQueryData($query)
	{
		$this->query($query);
		
		$result = array();
		while($row = mysql_fetch_assoc($this->handleQuery))
			$result[] = $row;
		
		return $result;
	}
}
?>


Also leider klappt das nicht, wie kann ich die Namen denn nun verlinken (auf die entsprechende ID)?
 
Zuletzt bearbeitet:
Zurück