Die Datenbankverbindung wird über Einbindung der
common.php hergestellt, das ist also schon erledigt. Für das Abfragen von Daten aus der Datenbank heraus sollte ein gewisses Grundwissen natürlich vorhanden sein. Sonst wird es schwierig, da zum Erfolg zu kommen.
Ich versuche Dir die Abfrage mal etwas näher zu bringen:
Hier wird expliziet nur das Feld
usd_usr_id abgefragt, weil wir die User-ID später benötigen. Dieses Feld ist in der Tabelle
adm_usr_data enthalten. Die Tabelle
adm_user_fields wird allerdings mit abgefragt, weil wir diese als Bedingung benötigen (dort ist Dein eigenes Feld
Mitgliedsnr gespeichert).
Code: Alles auswählen
WHERE usf_name = 'Mitgliedsnr'
and usf_id = usd_usf_id
and usd_value = '$id'
Die Bedingungen sind hier definiert. Zunächst wollen wir im Ergebnis nur Daten haben, die das Feld
Mitgliednr enthalten (also das Feld
usf_name). Dann stellen wir die Verbindung zwischen den beiden Tabellen her in dem wir angeben, dass das Feld
usf_id (das ist die ID für
Mitgliedsnr) in der Datentabelle unter
usd_usf_id zu finden ist. Also alle Einträge in der Datentabelle sind von Interesse, wenn sie die ID Für
Mitgliedsnr tragen. Da wir eine expliziete Mitglieds-ID suchen, geben wir diese in der letzten Bedingung im Feld
usd_value auch noch mit.
Mehr ist es nicht....
Vielleicht macht es aber Sinn, sich erstmal noch ein bischen zum Thema Datenbanken einzulesen. Deine Abfrage wird so nicht funktionieren. Du fragst zwar das Ergebnis ab:
Aber hier fehlt noch das Schrittweise durchgehen durch das Ergebnis:
Code: Alles auswählen
while($row = mysql_fetch_object($userid))
{
$user_id = $row->usd_usr_id;
}
Schau Dir mal zB diese gute
Anfängerseite an, dort wird der Datenbankzugriff als Einstieg gut erklärt.
Ansonsten lohnt es sich auch in der Admidio-eigenen
Entwicklerdoku nachzulesen.
Gruss,
Matze